【Mysql】Mysql root 權限下沒法建立數據庫

報錯:mysql

create database mydemo;
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mydemo'

由於mysql數據庫的user表裏,存在用戶名爲空的帳戶即匿名帳戶,致使登陸的時候是雖然用的是root,但實際是匿名登陸的,經過錯誤提示裏的''@'localhost'能夠看出來,因而解決辦法見方法二。sql

解決辦法: 1.關閉mysql數據庫

# service mysqld stop

2.屏蔽權限code

# mysqld_safe --skip-grant-table
   屏幕出現: Starting demo from .....

3.新開起一個終端輸入ip

# mysql -u root mysql
   mysql> delete from user where USER='';
   mysql> FLUSH PRIVILEGES;//記得要這句話,不然若是關閉先前的終端,又會出現原來的錯誤
   mysql> \q
相關文章
相關標籤/搜索