MySql数据库的ERROR1044(42000)错误问题解决办法
mysql> use mysql
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
原因:mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的,通过错误提示里的''@'localhost'可以看出来
方法一:
1.关闭mysql
# service mysql stop
2.屏蔽权限登陆,修改密码
# mysqld_safe --skip-grant-table
140729 00:10:28 mysqld_safe Logging to '/home/mysql/error.log'.
140729 00:10:28 mysqld_safe Starting mysqld daemon with databases from /home/mysql/data
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> \q
方法二:
1.关闭mysql
# service mysqld stop
2.屏蔽权限登陆,删除空用户
# mysqld_safe --skip-grant-table
140729 00:10:28 mysqld_safe Logging to '/home/mysql/error.log'.
140729 00:10:28 mysqld_safe Starting mysqld daemon with databases from /home/mysql/data
# mysql -u root mysql
mysql> delete from user where USER='';
mysql> FLUSH PRIVILEGES;
mysql> \q
推荐阅读
-
mysql修改密码、找不到mysql数据库、mysql1045等问题的解决办法
-
Oracle数据库ORA-12560错误问题的解决办法
-
数据插入到mysql数据库出现编码异常处理问题的解决办法
-
MyEclipse连接MySQL数据库出现的问题以及解决办法
-
MySql数据库的ERROR1044(42000)错误问题解决办法
-
主机Natcivat远程连接服务器Mysql报1130错误问题的解决办法
-
mysql的忘记密码、无法启动和socket文件丢失等错误问题的解决办法
-
MySQL数据库常见问题1:关于 “ MySQL Installer is running in Community mode ” 的解决办法
-
mysql Access denied for user root@localhost错误问题的解决办法
-
使用cmd运行mysql数据库的时候,报错:"不是内部命令也不是可有运行的程序"问题的解决办法