我使用...更新了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时。
所以我觉得现在我在/etc/psa/.psa.shadow中的mysql管理员密码和密码不匹配?我一直试图通过设置一个mysql管理员密码来找到如何重新启动,对于/etc/psa/.psa.shadow也是如此,但此时我决定寻求帮助!
有没有人可以帮助我? :)
答案 0 :(得分:0)
所以我认为现在我在/etc/psa/.psa.shadow中的mysql管理员密码和密码不匹配?
是的,你是对的。
您可以从/etc/psa/.psa.shadow中为MySQL管理员用户设置密码,如:
mysql -uadmin -pYouCurrentPassword -e "update user set Password=password('string from .psa.shadow') where User='admin'; flush privileges;"
在此之后,如果需要,应该可以登录plesk并将密码更改为新密码。