报错: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