ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
2016-05-04 10:20
615 查看
环境介绍:
Centos 6.X
数据库:MariaDB5.5.-10.1.13
手动更改MySQL密码后,提示如下报错ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
root cause:
mysql数据库的user表里,存在用户名为空的账户可以视为匿名账户,导致登录的时候是虽然输入的是root,但实际用匿名登录的;
解决办法:
在my.cnf的[mysqld]字段加入:
skip-grant-tables
重启mysql服务,然后进入mysql
mysql>use mysql;
mysql>update user set password=password('新密码') WHERE User='root';
mysql>flush privileges;
运行之后最后去掉my.cnf中的skip-grant-tables,重启mysqld即可。
Centos 6.X
数据库:MariaDB5.5.-10.1.13
手动更改MySQL密码后,提示如下报错ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
root cause:
mysql数据库的user表里,存在用户名为空的账户可以视为匿名账户,导致登录的时候是虽然输入的是root,但实际用匿名登录的;
解决办法:
在my.cnf的[mysqld]字段加入:
skip-grant-tables
重启mysql服务,然后进入mysql
mysql>use mysql;
mysql>update user set password=password('新密码') WHERE User='root';
mysql>flush privileges;
运行之后最后去掉my.cnf中的skip-grant-tables,重启mysqld即可。
相关文章推荐
- mysql:数据类型和运算符
- 一个mysql开启多个端口
- mysql sql语句执行时间查询
- MySQL的Order By Rand()的效率问题
- mysql 之PDO连接方式
- 【MySQL笔记】: unable to connect to remote host. catalog download has failed.
- 如何在MySQL存储过程中保留注释
- MYSQL之union和order by分析([Err] 1221 - Incorrect usage of UNION and ORDER BY)
- 一个最不可思议的 MySQL 死锁分析
- MySQL 加锁处理分析
- mysql关于or的索引问题
- MySQL中in(常量列表)的执行计划
- MySQL(免安装版)下载安装、配置与使用(win7x64)
- MySQL分库分表的技巧
- MySQL分库分表的技巧
- 使用 MySQL 查找附近的位置
- mysql 登录、退出
- MySQL数据库优化学习笔记
- MySQL 存储过程
- MySQL_Character_Setting