时间:2021-05-24
本文分析了mysql登录报错提示:ERROR 1045 (28000)的解决方法。分享给大家供大家参考,具体如下:
一、问题:
公司linux系统的mysql数据库root用户设置过密码,但常常用命令'mysql -u root -p'登录报错,有时又能登录。登录报错信息为:
[root@localhost ~]# mysql -u root -pEnter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)二、原因:数据库中存在空用户所致
三、解决方法:
1、停用mysql服务:
# service mysql stop2、输入命令:
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &3、登入数据库:
# mysql -u root mysql4、
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> quit8、启动mysql服务:
# service mysql start9、重新用命令:
mysql -u root -p登录,OK!
更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总》
希望本文所述对大家MySQL数据库计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
最近在centOS7上,通过yum安装了mysql,安装成功后,使用root登录,出现了如下报错:ERROR1045(28000):Accessdeniedfo
错误描述:Mysql中添加用户之后可能出现登录时提示ERROR1045(28000):Accessdeniedforuser的错误.删除user.user中值为
mysql数据库报ERROR1045(28000):Accessdeniedforuser'ODBC'@'localhost'(usingpassword:NO
今天在启动mysql时出现以下问题:[root@www~]#mysql-uroot-pEnterpassword:ERROR1045(28000):Access
遇到mysqlERROR1045这个问题搞了很久,自己记下来。方法是百度的,亲测有效。ERROR1045(28000):Accessdeniedforuser'