Mysql的常見幾種錯誤:1045,1044


 

Mysql的常見幾種錯誤:

 

一.在進入

mysql

數據庫時出錯

 

 

# mysql -u root -p  

Enter password:  

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

或者

  # mysql -u root -p password 'newpassword'  

Enter password:  

mysqladmin: connect to server at 'localhost' failed  

error: 'Access denied for user 'root'@'localhost' (using password: YES)'   

 

出現此錯誤時:

 1.

關閉

    # 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  

退出后

# mysql -u root -p 

使用新密碼登錄

 

 

二.在創建數據庫時報錯

 

mysql> create database haha; 

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

mysql>  

 

 

解決方案:

這是因為在mysql的usr表中,存在用戶名為空的賬戶,雖然登陸時用的是root ,但 是匿名登陸  

刪除 user.user中值為NULL 的 ,或更新NULL為test 

1)delete from user where user is NULL 

2)update user set user='test' where user is NUL

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM