📅  最后修改于: 2023-12-03 14:51:27.044000             🧑  作者: Mango
在多主机环境下,我们可能需要在所有主机上创建 MySQL 用户,以便进行连接和授权操作。下面是一些 SQL 语句,可以在所有主机上创建 MySQL 用户。
我们可以使用以下 SQL 语句在 MySQL 中创建用户:
CREATE USER '<username>'@'<hostname>' IDENTIFIED BY '<password>';
其中,username
是要创建的用户名,hostname
是要创建的主机名,password
是要创建的用户密码。如果要在所有主机上创建用户,则可以使用通配符 %
代替 hostname
。
以下是一个例子:创建一个名为 user1
,密码为 123456
,可以从任何主机连接到 MySQL 服务器的用户。
CREATE USER 'user1'@'%' IDENTIFIED BY '123456';
要设置用户的权限,我们可以使用以下 SQL 语句:
GRANT <privileges> ON <database>.* TO '<username>'@'<hostname>';
其中,privileges
是要授权的特权列表,database
是要授权的数据库名称。如果要授予用户对所有数据库的权限,则使用通配符 *
。与创建用户一样,如果要在所有主机上授权用户,则可以使用通配符 %
代替 hostname
。
以下是一个例子:授权用户 user1
对所有数据库进行读取和写入权限,并允许其从任何主机连接到 MySQL 服务器。
GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'user1'@'%';