一看便知linux下mysql报错ERROR 1044: Access denied for user: '@localhost' to database 'mysql'


错误信息:ERROR 1044: Access denied for user: '@localhost' to database 'mysql'

linux下解决方案:
mysql> use mysql
ERROR 1044 (42000): Access denied  for  user  'root' @ 'localhost'  to  database  'mysql'
mysql> exit
Bye
[root@testtest ~]# service mysqld stop如果该命令不能执行可以用如下命令
           #  mysql5.0.45/bin/mysqladmin  -u root  shutdown
Stopping mysqld: [ OK ]
[root@testtest ~]# mysqld_safe  --user=mysql --skip-grant-tables --skip-networking &
 
[root@testtest ~]# mysql -u root -p -hlocalhost
Enter  password :
 
mysql> use mysql
 
mysql>  SELECT  host, user , password ,Grant_priv,Super_priv  FROM  mysql. user ;
 
mysql>  UPDATE  mysql. user  SET  Grant_priv= 'Y' , Super_priv= 'Y'  WHERE  User = 'root' ;
 
mysql> FLUSH  PRIVILEGES ;
 
mysql>  GRANT  ALL  ON  *.*  TO  'root' @ 'localhost' ;
 
mysql>  GRANT  ALL  ON  *.*  TO  'root' @ 'cn.cn.cn.cn' ;
 
mysql>  GRANT  ALL  ON  *.*  TO  'root' @ '245.245.245.245' ;
 
mysql>  GRANT  ALL  ON  *.*  TO  'root' @ '127.0.0.1' ;
 
mysql> FLUSH  PRIVILEGES ;
 
 
mysql> quit
Bye
[root@testtest ~]# service mysqld start 或者mysql目录下  ./bin/mysqld_safe --user=mysql &


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM