错误信息: mysqlnd cannot connect to MySQL 4.1+ using old authentication
因为Mysql以前都用的是旧的密码验证,所以需要改一下Mysql的配置文件my.cnf
改之前可以用下面的命令查看一下:
mysql> show variables like 'old_passwords';
+---------------+-------+ | Variable_name | Value | +---------------+-------+ | old_passwords | OFF | +---------------+-------+
如果显示是OFF,则可以跳过下面这步:
如果显示是ON,则执行下面这步:
编辑/etc/my.cnf
把old_passwords=1的值改为0(关闭旧的密码验证)
改完后需要重新启动Mysql.
接下来需要更新密码,Mysql会用新的密码加密机制。
mysql> set password for normal@'%' = password('normal'); mysql> FLUSH Privileges;
应该可以正常验证通过了。
|