如何让mysql新建的用户只对自己创建的数据库拥有权限

2024-12-03 06:16:19
推荐回答(2个)
回答1:

用户对哪一个数据库有操作权限,是要用root用户进行授权的。
创建用户:
CREATE USER'username'@'host' IDENTIFIED BY 'password';
其中username 是用户名,host是可以进行远程访问数据库的服务器地址。

给用户授权:
GRANT privileges ONdatabasename.tablename TO 'username'@'host';
给'username'@'host'用户进行授权,其中privileges是要授予的权限,可以是all privileges、select、update等。databasename.tablename是要访问的某个数据库中的某张表,如果是所有的,则可以用*。

回答2:

允许外网 IP 访问
[plain] view plain copy 在CODE上查看代码片派生到我的代码片
create user 'test'@'%' identified by '123456';

刷新授权
[sql] view plain copy 在CODE上查看代码片派生到我的代码片
flush privileges;