一.说明
由于使用宝塔界面创建的数据库都需要指定新的用户,所以需要将新创建的数据库操作权限赋予原有的用户
二.操作
写在前面:
数据库名称:testdb
用户名:testuser
密码:123456
1.先使用root 账户登录
mysql -uroot -p
2.选择数据库
use testdb;
3.授权并更新(操作完必须更新数据库,否则不会生效)
grant all privileges on testdb.* to testuser@'%' identified by '123456';
flush privileges;
- all privileges 表示所有权限,也可以具体设置成 select,insert,update,delete,create
- 数据库名字之后 * 代表整个数据库,如果想让该用户对所有数据库操作可以改成*.*
- 用户名之后 %:表示匹配所有主机,该地方还可以设置成 localhost,代表只能本地访问
说明:当数据库名称有特殊字符时,如短横杆“-”,则需要在数据库名字前后加上 ` 符号(在键盘的左上角)
4.查看权限
show grants for testuser;
5.取消用户的权限并更新(操作完必须更新数据库,否则不会生效)
revoke update on testdb.* from testuser;
flush privileges;
参数跟 grant 的参数一样