mysql登录报错提示:ERROR 1045 (28000)的解决方法
本文分析了mysql登录报错提示:error 1045 (28000)的解决方法。分享给大家供大家参考,具体如下:
一、问题:
公司linux系统的mysql数据库root用户设置过密码,但常常用命令'mysql -u root -p'登录报错,有时又能登录。登录报错信息为:
[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;
结果如下:
+------+-----------------------+----------+
| user | host | password |
+------+-----------------------+----------+
| root | % | mima |
| root | localhost.localdomain | mima |
| root | 127.0.0.1 | mima |
| | localhost | |
| | localhost.localdomain | |
+------+-----------------------+----------+
6、将上面查询出来的空用户删除:
mysql> delete from user where user='';
7、退出数据库:
mysql> quit
8、启动mysql服务:
# service mysql start
9、重新用命令:
mysql -u root -p
登录,ok!
更多关于mysql相关内容感兴趣的读者可查看本站专题:《mysql事务操作技巧汇总》、《mysql存储过程技巧大全》、《mysql数据库锁相关技巧汇总》及《mysql常用函数大汇总》
希望本文所述对大家mysql数据库计有所帮助。
推荐阅读
-
mysql登录报错提示:ERROR 1045 (28000)的解决方法
-
MySQL ERROR 1045 (28000) 错误的解决办法
-
mysql登录遇到ERROR 1045问题解决方法
-
winxp 安装MYSQL 出现Error 1045 access denied 的解决方法_MySQL
-
phpmyadmin报错:#2003 无法登录 MySQL服务器的解决方法_MySQL
-
phpmyadmin报错:#2003 无法登录 MySQL服务器的解决方法
-
winxp 安装MYSQL 出现Error 1045 access denied 的解决方法
-
phpmyadmin报错:#2003 无法登录 MySQL服务器的解决方法_MySQL
-
[MySQL登录错误] ERROR1045 (28000): Access denied for user '_MySQL
-
mysql-MYSQL登录报错,提示Error 2002