错误信息
CREATE command denied to user 'root'@'localhost' for table 'XXX'
root用户号创建表的命令被拒绝---即没有创建表的权限
解决办法
直接在mysql的图形化界面找到user表
将表里的"N"的值改成 "Y"即可
补充:这张user表就是mysql的用户表,里面记录的用户的基本信息以及权限等相关信息
N:代表该用户没有对应字段的权限
Y:表示放开权限,我在这里是把所有的权限都放开了
补充:
在网上看了很多的操作
都是在先在mysql的my.ini文件中加入"skip-grant-tables"进行跳过权限操作
然后再cmd界面进行
1.数据库关闭,重启(net stop 任务管理器里对应mysql名 net stop 任务管理器里对应mysql名)
让这条命令skip-grant-tables生效
2.连接数据库登录(mysql -u root -p)
因为第一条skip-grant-tables命令,可以无密码登录
3.然后再找对应的数据库,user表
最后还要输入一大段的更改user表信息的sql语句,及其繁琐----不推荐