关于mysql5.5版本以下数据库设置用户权限问题解决方案
mysql5.5版本以下数据库设置用户权限的时候是不生效的
- 除非设置的是所有权限
grant all privileges on *.* to root@'%' identified by "password";
flush privileges;
- 设置部分权限的时候需要先执行
SET @@global.init_connect='';
# 剩下的就正常就可以了
create user 'test'@'%' identified by 'test001';
grant select,insert,update,delete,create,alter on `test`.* to 'test'@'%' ;
grant select,insert,update,delete,create,alter on `test1`.* to 'javaOnAvcp'@'%';
flush privileges;
- 用普通用户登录后,查询会报错
解决办法:用root用户登录后设置init_connect
set global init_connect='set session sql_safe_updates=1';