mysql_upgrade - 致命错误:升级失败

sea*_*ass 8 mysql

我最近将我的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


Ste*_*eve 2

如果您在非标准端口上运行 MySQL,请务必包含 --port=xxxxxx

我发现跳过这可能会导致您收到错误。