mysql登录报错 ERROR 1045 (28000)
2016-01-20 17:08
295 查看
1、现象:
[root@localhost ~]# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
2、原因:数据库中存在空用户所致
3、解决方式:
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。
或者:
1)找到mysql的配置文件。改动my.cnf。在当中增加skip-grant-tables
2)重新启动数据库service mysql restart
3)免password使用root登录,然后查看user表、删除空用户
4)推出数据库。改动my.cnf。去掉skip-grant-tables
5)重新启动数据库
[root@localhost ~]# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
2、原因:数据库中存在空用户所致
3、解决方式:
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。
或者:
1)找到mysql的配置文件。改动my.cnf。在当中增加skip-grant-tables
2)重新启动数据库service mysql restart
3)免password使用root登录,然后查看user表、删除空用户
4)推出数据库。改动my.cnf。去掉skip-grant-tables
5)重新启动数据库
相关文章推荐
- mysql判断一条记录是否存在,如果存在,则更新此语句,如果不存在,则插入
- MYSQL正则表达式
- hive1.1.0安装与配置(远程mysql)
- MySQL5.6 实现主从复制,读写分离,分散单台服务器压力
- 修改mysql最大连接次数问题,默认为100次
- Mysql连接不上数据库问题
- MySQL数据库多实例主从同步
- MySQL主键的理解
- mysql explain 详解
- mysql 使用GTID主从复制后出现错误代码1785解决方法
- MYSQL数据库管理之权限管理
- Mysql索引
- 项目从mysql移植到SQL sqlserver问题汇总
- mysql Workbench 执行删除命令
- 备份Mysql数据库BAT脚本
- mysql下如何更改database下所有表的数据引擎--MyISAM 到InnoDB
- MySQL视图介绍
- mysql修改编码
- mysql报错: 1548-Cannot load from mysql.proc. The table is probably corrupted 解决办法
- Ubuntu配置Mysql