在Mysql新建數據庫提示ERROR 1044 (42000): Access denied for user ''@'localhost' to database '數據庫名'問題的解決


環境:Centos7 + mysql5.6版本

在以mysql -u root 命令登錄到mysql,使用create database XX命令新建數據庫時提示

ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'XX',經分析是由於使用mysql -u root 方式登錄,實際上是登錄到一個空用戶(''@'localhost'),不是root用戶,解決方法如下:

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('newpwd') where user='root';

mysql>flush privileges;

mysql>\q

 

4、關閉數據庫重啟,再進入就可以新建數據庫了。

mysql -u root mysql -p

輸入密碼:

即進入到

mysql>

 

 

 
        

 

 
        

 


免責聲明!

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



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