在连接云服务器的数据库后,创建数据库时出现了1044错误,知道是权限分配的问题,因为在初始化数据库时跳过了权限设置,在查询一些资料后汇总如下,基本可以解决这个问题:
-
查看所有用户的权限
SELECT user,host FROM mysql.user;
2. 查看单个用户的权限
SELECT * FROM mysql.user WHERE user='root'\G;
3.将所有权限赋给user用户,%更换为localhost
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%';
4.刷新权限
FLUSH PRIVILEGES;
查询用户权限,果然所以权限都禁用了,如果想赋予部分权限可以通过下面这条语句来设置,我嫌麻烦就全部授权了,因为只有我一个人用,刷新权限后,再查一遍,N变为Y就行了
alter table user set Create_priv =‘Y’ where user=‘user’;