标题MySQL数据库添加用户,授予权限需要注意的问题
文章参考自:
被这个坑坑了一整天了,在mysql添加用户的规则中,如果你要添加某一个用户,比如一个用户名为‘user’,host类型为‘%’或者其他除‘localhost’之外的类型,都需要添加另外一个同样名为‘user’的‘localhost’用户,这样才能在别的设备登录‘user’
简单来说就是创建一个新用户,必须先创建一个拥有同样用户名的‘localhost’类型用户,否则无法正常登录。
比如:
mysql> create delete ,insert ,updata , select on database.* to ‘user1’@‘localhost’ identified by “123456”;
mysql>create delete ,insert , updata , select on database.* to ‘user1’@’%’ identified by “123456”;
以上命令表示**创建一个名为user1的用户,该用户拥有对database数据库删除,插入,更新,查询的权限,也可以在任意ip地址使用该用户登录MySQL服务器;
删除用户:mysql>drop user ‘user1’@’%’;
删除host类型为%的user1用户mysql>revoke all on database. from ‘user1’@’%’;*
移除user1对database数据库的所有权限;mysql>grant insert on database.* to ‘user1’@‘localhost’;
给user1赋予对database数据库插入数据的权限
更多内容参考mysql5.6参考手册
MySQL5.6官方参考手册