Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 是否有一种方法可以在一个命令中从多个LAN地址向同一用户授予所有权限?_Mysql - Fatal编程技术网

Mysql 是否有一种方法可以在一个命令中从多个LAN地址向同一用户授予所有权限?

Mysql 是否有一种方法可以在一个命令中从多个LAN地址向同一用户授予所有权限?,mysql,Mysql,我正在使用以下命令 GRANT ALL PRIVILEGES ON *.* TO 'user'@'ip' IDENTIFIED BY 'password' WITH GRANT OPTION; 将所有权限授予用户。是否有一种方法可以将ip设置为通配符,如192.168.1.*,这样我就不需要手动添加每个我想让用户从中进行连接的LAN ip?是的,在地址中使用% GRANT ALL PRIVILEGES ON *.* TO 'user'@'192.168.1.%' IDENTIFIED B

我正在使用以下命令

GRANT ALL PRIVILEGES ON *.* TO 'user'@'ip' 
IDENTIFIED BY 'password' 
WITH GRANT OPTION;

将所有权限授予用户。是否有一种方法可以将ip设置为通配符,如
192.168.1.*
,这样我就不需要手动添加每个我想让用户从中进行连接的LAN ip?

是的,在地址中使用
%

GRANT ALL PRIVILEGES ON *.* TO 'user'@'192.168.1.%' 
IDENTIFIED BY 'password' 
WITH GRANT OPTION;
或者,您可以使用限制较少的主机名,并允许
用户
从任何地方进行连接

GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' 
IDENTIFIED BY 'password' 
WITH GRANT OPTION;

根据您的要求,

让我们首先在MySQL shell中创建一个名为“chaminda”的新用户:

CREATE USER 'chaminda'@'%' IDENTIFIED BY 'password';
首先要做的是向用户提供必要的权限,在这里,我已经将所有权限授予了特定的用户

GRANT ALL PRIVILEGES ON * . * TO 'chaminda'@'%' WITH GRANT OPTION;
重新加载所有特权

FLUSH PRIVILEGES;
注意:此处的主机名=%n表示您可以从任何主机访问此数据库服务器。将所有权限授予用户是一个很大的风险,这不是最佳做法