一看便知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