注意:mysql老版和新版使用语句不同
老版5.7.*
参考地址:
https://blog.csdn.net/ttaale/article/details/83953307
新版:8.*.*
1、创建账户
grant [权限1,权限2...] on 某库.某表 to 新用户名@'主机名/IP地址' identified by '密码';
2、修改权限
我们可以定义一个用户并让他拥有所有库,所有表的所有增删改查等操作权限,语句如下
grant all on *.* to hehe@'localhost' identified by '123456';
库权限的控制:我们可以定义用户可以操作的库,只需要在上面的语句中,改各参数即可,你可能已经猜到了:上面语句中的"某库"修改成对应的库名即可。例如,给hehe用户赋予操作test库的所有权限:
grant insert,select,update on test.goods to hehe@'localhost' identified by '123456';
3、回收用户的库级和表级权限
语法如下:
revoke [权限1,权限2...] on 某库.某表 from 用户名@'主机名/IP';
revoke update on test.* from hehe@'localhost';
4、记得刷新权限或者重启mysql
flush privileges;
参考资料:
https://blog.csdn.net/u010735147/article/details/81744002
5、phpmyadmin中操作方法:
root权限下,mysql/user表中:
注意,最后四个Y/N是锁定账户,所以最好和root账户权限一样,要N即可。