環境: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>
