【问题标题】:Reset admin password for MySQL and Plesk on CentOS 6在 CentOS 6 上重置 MySQL 和 Plesk 的管理员密码
【发布时间】:2016-07-25 22:43:05
【问题描述】:

我已经使用...更新了 mysql

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 相同的方式重新开始,但此时我决定寻求帮助!

有人可以帮助我吗? :)

【问题讨论】:

  • 好吧,我自己解决了...首先我使用 [link] (dotkam.com/2007/04/10/mysql-reset-lost-root-password) 在 mysql 中重置管理员密码,然后我在 /etc/psa/.psa 中输入相同的密码.shadow 文件,按照此处的说明进行操作 - [链接] (blog.serverbuddies.com/…) 这很好。但是,现在我又回到了原来的问题……当我尝试运行 mysql_upgrade -uadmin -p 时,我得到了与上述相同的错误。

标签: mysql linux centos plesk


【解决方案1】:

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

是的,你是对的。

您可以从 /etc/psa/.psa.shadow 中为 MySQL 的管理员用户设置密码,例如:

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

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

【讨论】:

  • 我可能很愚蠢,但在尝试了这段代码之后,它只是给了我 > 大于提示
  • 所以这种方式不太奏效,但我设法使用我拥有的管理员密码登录到 mysql。然后我照你说的做了,用 .psa.shadow 中的字符串更新了管理员密码。但是它没有用,现在我也无法重新登录 mysql!
  • 您可以像以前一样登录 MySQL:mysql -uadmin -pcat /etc/psa/.psa.shadow
  • 如果 Plesk 仍然无法连接到 MySQL,请联系 Plesk 支持。
猜你喜欢
  • 2013-05-17
  • 2014-11-04
  • 2014-09-28
  • 2012-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多