【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
相关文章
相关标签/搜索