创建了一个名为 appsmith 的数据库,并为 appsmith 用户授予了对该数据库的所有读写权限。请确保将 password123 更改为实际的安全密码
进入 MySQL shell:
bashmysql -uroot -p
输入密码后,执行以下 SQL 命令:
sql-- 创建数据库
CREATE DATABASE appsmith CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
-- 创建用户并设置密码(假设密码为 'password123',请根据实际情况更改)
CREATE USER 'appsmith'@'%' IDENTIFIED BY 'password123';
-- 授权用户对数据库的所有权限
GRANT ALL PRIVILEGES ON appsmith.* TO 'appsmith'@'%';
-- 刷新权限
FLUSH PRIVILEGES;
下面是执行这些命令的完整步骤:
sqlmysql> CREATE DATABASE appsmith CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Query OK, 1 row affected (0.01 sec)
mysql> CREATE USER 'appsmith'@'%' IDENTIFIED BY 'password123';
Query OK, 0 rows affected (0.01 sec)
mysql> GRANT ALL PRIVILEGES ON appsmith.* TO 'appsmith'@'%';
Query OK, 0 rows affected (0.01 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
如果指定将数据库实例上的 IP 18.223.74.85 和 3.131.104.27 列入白名单以连接到该实例,则可以执行下述步骤:
进入 MySQL shell:
bashmysql -uroot -p
输入密码后,执行以下 SQL 命令:
sql-- 创建数据库
CREATE DATABASE appsmith CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
-- 为第一个IP地址创建用户并设置密码
CREATE USER 'appsmith'@'18.223.74.85' IDENTIFIED BY 'password123';
-- 为第二个IP地址创建用户并设置密码
CREATE USER 'appsmith'@'3.131.104.27' IDENTIFIED BY 'password123';
-- 授权第一个用户对数据库的所有权限
GRANT ALL PRIVILEGES ON appsmith.* TO 'appsmith'@'18.223.74.85';
-- 授权第二个用户对数据库的所有权限
GRANT ALL PRIVILEGES ON appsmith.* TO 'appsmith'@'3.131.104.27';
-- 刷新权限
FLUSH PRIVILEGES;
下面是执行这些命令的完整步骤:
sqlmysql> CREATE DATABASE appsmith CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Query OK, 1 row affected (0.01 sec)
mysql> CREATE USER 'appsmith'@'18.223.74.85' IDENTIFIED BY 'password123';
Query OK, 0 rows affected (0.01 sec)
mysql> CREATE USER 'appsmith'@'3.131.104.27' IDENTIFIED BY 'password123';
Query OK, 0 rows affected (0.01 sec)
mysql> GRANT ALL PRIVILEGES ON appsmith.* TO 'appsmith'@'18.223.74.85';
Query OK, 0 rows affected (0.01 sec)
mysql> GRANT ALL PRIVILEGES ON appsmith.* TO 'appsmith'@'3.131.104.27';
Query OK, 0 rows affected (0.01 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
这两个用户 appsmith@18.223.74.85
和 appsmith@3.131.104.27
都可以访问同一个数据库 appsmith
,并且都拥有该数据库的所有权限。尽管它们在 MySQL 中是两个不同的用户,但它们的访问权限和目标数据库是相同的。
本文作者:Golovin
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!