在CentOS 6上重置MySQL和Plesk的管理员密码



我已经使用。。。

wget http://dev.mysql.com/get/mysql57-community-release-el6-7.noarch.rpm
yum localinstall mysql57-community-release-el6-7.noarch.rpm
yum-config-manager --disable mysql57-community
yum-config-manager --enable mysql55-community
yum update mysql-server

一切都很顺利。但当我试图用更新表格等时

mysql_upgrade -u root -p

我有

Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
Error: Failed while fetching Server version! Could be due to unauthorized access.
FATAL ERROR: Upgrade failed

我试过

mysql_upgrade -uadmin -p

mysql_upgrade -uadmin -p`cat /etc/psa/.psa.shadow`

在读到这是Plesk所需要的,但它有同样的结果。

mysqlcheck --all-databases --check-upgrade --auto-repair

给出

mysqlcheck: Got error: 1045: Access denied for user 'root'@'localhost' (using password: NO) when trying to connect

这时我检查了密码,但我认为它们是正确的。

在这一点上,我在试图更改/更新/重置mysql中的密码时搞砸了。我遵循了我在网上找到的代码。。。

cp /etc/psa/.psa.shadow /etc/psa/.psa.shadow.bak # just backup
chmod 400 /etc/psa/.psa.shadow.bak # just secure backup
echo "PLACE PLAIN PASSWORD OF MySQL user ADMIN HERE" > /etc/psa/.psa.shadow

以及

mysql -uadmin -p'cat /etc/psa/.psa.shadow' mysql -e "update user set Password=password('password') where User='admin'; flush privileges;"

现在我有

Unable to connect to database: mysql_connect(): Access denied for user 'admin'@'localhost' (using password: NO) (Error code: 1045) (Abstract.php:69)

尝试连接到Plesk时。

所以我认为现在我的mysql管理员密码和/etc/psa/.psa.shadow中的密码不匹配?我一直试图通过设置mysql管理员密码和/etc/psa/.psa.shadow的密码来重新开始,但此时我决定寻求帮助!

有人能帮我吗?:)

所以我认为现在我的mysql管理员密码和/etc/psa/.psa.shadow中的密码不匹配?

是的,你是对的。

您只需从/etc/psa/.psa.shadow-like为MySQL的管理员用户设置密码:

mysql -uadmin -pYouCurrentPassword -e "update user set Password=password('string from .psa.shadow') where User='admin'; flush privileges;"

之后,如果需要,应该可以登录到plesk并将密码更改为新密码。

最新更新