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表示您可以从任何主机访问此数据库服务器。将所有权限授予用户是一个很大的风险,这不是最佳做法