mysql5.7 分配子账户和解决进程错误
mysql5.7和5.6还是有稍微的区别,关键点在于5.7分配子账户之后需要分配进程权限。否则navicate 点击表设计报错。
//1.mysql显示所有的创建的用户:
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
//2.查询所有账号信息:
SELECT DISTINCT a.`User`,a.`Host`,a.password_expired,a.password_last_changed,a.password_lifetime,a.* FROM mysql.user a;
//3.创建本地登录的账户
CREATE USER 'test'@'localhost' IDENTIFIED BY '123456'; #这种创建方式只能本地登录
CREATE USER 'test'@'%' IDENTIFIED BY '123456'; #这种创建方式可以远程登录,即别的地方可以登录
mysql创建子账户:
#创建所有权限子账户,禾蛙开发使用。
CREATE USER 'hewa'@'%' IDENTIFIED BY 'hewYS11'; #这种创建方式可以远程登录,即别的地方可以登录
grant all privileges on hewa.* to "hewa"@"%" identified by "hewa2sY11";
flush privileges; #刷新系统权限表
创建完成后用navicae 点击创建/设计表报错:无进程权限
access denied;you need(at least one of) the process privilege(s) for this operation (拒绝访问;此操作需要(至少一个)进程权限)
解决:
GRANT PROCESS ON *.* TO 'wbuser'@'%';