报错信息如下:
[root@localhost ~]# mysql -u root -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
问题产生原因:
数据库中存在空的用户
解决方法:
1 停用mysql服务:# service mysql stop
2 输入命令:# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
3 登入数据库:# mysql -u root mysql
4 mysql> use mysql;
5 mysql> select user,host,password from user;
6 将上面查询出来的空用户删除:mysql> delete from user where user='';
7 退出数据库:mysql> quit
8 启动mysql服务:# service mysql start
9 重新登录:# mysql -u root -p