報錯: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