您好,产生原因是有可能是有个账号为 空 的用户,在 登录时数据库用户表中优先匹配到这个用户,产生这个错误,
解决办法:
1、vi /etc/my.cnf
在[mysqld]区域添加一行参数
skip-grant-tables #免密码登陆
2、/etc/init.d/mysqld start
mysql -uroot -p你的数据库密码
mysql> use mysql
Database changed
mysql> Delete FROM user Where User='' and Host='localhost';
mysql> flush privileges;
3、将在数据库配置文件中添加的参数删除
vi /etc/my.cnf
在[mysqld]区域删除这一行参数
skip-grant-tables #免密码登陆
/etc/init.d/mysqld restart
4 或者可参考此帖处理https://www.bt.cn/bbs/forum.php?mod=viewthread&tid=40225&highlight=1045 |