📜  在所有主机上创建 mysql 用户 - SQL (1)

📅  最后修改于: 2023-12-03 14:51:27.044000             🧑  作者: Mango

在所有主机上创建 MySQL 用户 - SQL

在多主机环境下,我们可能需要在所有主机上创建 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'@'%';
参考资料