用户登录
用户注册

分享至

MySQL提示Access denied for user ''@'localhost'”的解决

  • 作者: 嗷嗷叫灬
  • 来源: 51数据库
  • 2020-08-26
记得那时因为没有网络,把root密码改错了写成了:
 
update user set password="122" where user="root";
之后mysql就开始不工作了。
 
#mysql -u root -p
#123
 
就会出现:ERROR 1045 (28000): Access denied for user ''@'localhost' (using password: NO)
只能这样:
 
#mysql -u root
mysql> use mysql
 
又出现了ERROR 1045 (28000): Access denied for user ''@'localhost' (using password: NO)
 
找了好久资料:
解决方法:
 
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
 
这样就好了。
软件
前端设计
程序设计
Java相关