我最近将我的MySQL服务器从5.1升级到5.5并且我正在尝试使用mysql_upgrade升级我的数据库,但我一直收到此错误:
[root@ip-??-???-???-??? ~]# mysql_upgrade -uadmin -p
Enter password:
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
FATAL ERROR: Upgrade failed
Run Code Online (Sandbox Code Playgroud)
我无法理解为什么这不会运行.MySQL服务器正在运行.
小智 18
我有同样的问题从OS 5.5上的MySQL 5.5到5.6(通过MacPorts安装).
似乎mysql_upgrade需要以用户身份运行,root并且只root需要为用户设置密码.具有管理权限的任何其他用户似乎都不起作用.
所以唯一有效的命令似乎是: mysql_upgrade -u root -p
Chris_H在FreeBSD论坛上的初步解决方案.
小智 6
为我工作,但我必须使用这个:
mysql_upgrade --port=3306 --user=root --password=PASSWORD
Run Code Online (Sandbox Code Playgroud)
我继续努力
mysql -V
Run Code Online (Sandbox Code Playgroud)
mysql Ver 14.14使用readline 6.3为debian-linux-gnu(x86_64)分发5.5.35