Access denied for user ''@'localhost' to database 'mysql'

原创 2013年12月03日 19:02:54
提示:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'。前两天也出现过这个问题,网上找了一个比较流行的方法(见方法一),搞定了。今天又用这个试了试,却搞不定,在网上找了半天,终于发现是因为mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的,通过错误提示里的''@'localhost'可以看出来,于是解决办法见方法二。

方法一:
1.关闭mysql
   # service mysqld stop
2.屏蔽权限
   # mysqld_safe --skip-grant-table
   屏幕出现: Starting demo from .....
3.新开起一个终端输入
   # 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
   屏幕出现: Starting demo from .....
3.新开起一个终端输入
   # mysql -u root mysql
   mysql> delete from user where USER='';
   mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误

Mysql - 解决Access denied for user ''@'localhost' to database 'mysql'问题

声明,原文来自163博客,本人亲测实用! 以下是作者正文———————————————————————————————————————— 首先我想说一句话: 我极度鄙视国内搞IT的人...

mysql启动安全模式,以及连接时报错“Access denied for user ''@'localhost' to database 'mysql' ”

很多时候在安装mysql之后,更改密码之后,都会出现“Access denied for user ''@'localhost' to database 'mysql' ”的错误。解决思路大家都知道,...

mysql 初次登陆root密码修改 Access denied for user ''@'localhost' to database 'mysql'

安装mysql后初次登陆是匿名登陆,登陆的时候发现很多权限都没有,这时候需要给root用户添加密码,我折腾了半天,在网上搜刮了半天后,终于解决了。 一·停止mysqld服务 mysqld是mysq...

windows下mysql提示access denied for user ''@'localhost' to database解决方案

windows下mysql提示access denied for user ”@’localhost’ to database解决方案用root帐号连上mysql,语句为“mysql -u root”...

ERROR 1044 (42000): Access denied for user ''@'localhost' to database

1. 地

mysql 用命令操作mysql是报错ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'wang'

提示错误 :ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'wang'  原因是由于没有将权限下放到...

完整过程解决 ERROR 1045 (28000): Access denied for user 'mysql'@'localhost' (using password: NO)

ERROR 1045 (28000): Access denied for user 'mysql'@'localhost' (using password: NO) 此问题网上大部分都是围绕下面的...

完整过程解决 ERROR 1045 (28000): Access denied for user 'mysql'@'localhost' (using password: NO)

ERROR 1045 (28000): Access denied for user 'mysql'@'localhost' (using password: NO) 此问题网上大部分都是围绕下面的...
  • nel0511
  • nel0511
  • 2013年10月26日 10:06
  • 65053

完美解决 ERROR 1045 (28000): Access denied for user 'mysql'@'localhost' (using password: NO)

今天操作linux服务器,操作mysql数据库时候,按照正常流程, 之前就是这么操作的,今天怎么报错了呢? 然后上网百度,找到方法:# /etc/init.d/MySQL stop # mys...

Host is not allowed to connect to this MySQL server 和 access denied for user 'root'@'localhost' 解决办法

昨天,我让同事连我的数据库,连不上,报错:Host is not allowed to connect to this MySQL server 这个错误之前也见过,意思是说我的 MySQL 服务器不...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Access denied for user ''@'localhost' to database 'mysql'
举报原因:
原因补充:

(最多只允许输入30个字)