ERROR 1044 (42000): Access denied for user ”@’localhost’ to database ‘mysql’

最近在linux使用mysql,遇到权限问题,找到文章,转载一下:

原文地址:http://segmentfault.com/q/1010000000167313


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('1234567') where USER='root';
# mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误
# mysql> \q

ok,新密码设置成功

你可能感兴趣的:(mysql,linux)