我在创建 MySQL 用户时收到警告
I have a warning when creating a MySQL user
我按照以下教程创建了一个 MySQL 数据库和一个用户:
https://linuxize.com/post/how-to-install-drupal-on-ubuntu-18-04/
CREATE DATABASE drupal CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES ON drupal.* TO 'drupaluser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
数据库创建成功。
但是我在创建用户时收到警告:
Query OK, 0 rows affected, 1 warning (0.00 sec)
详情如下:
mysql> SHOW WARNINGS;
+---------+------+------------------------------------------------------------------------------------------------------------------------------------+
| Level | Code | Message |
+---------+------+------------------------------------------------------------------------------------------------------------------------------------+
| Warning | 1287 | Using GRANT for creating new user is deprecated and will be removed in future release. Create new user with CREATE USER statement. |
+---------+------+------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
我应该输入什么作为将用户添加到我的 Drupal 8 数据库的命令?
使用 GRANT
即时创建用户已被弃用,将来会被删除。
因此,创建一个用户然后向其授予权限。
创建用户:
CREATE USER 'drupaluser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
授予权限:
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES ON drupal.* TO 'drupaluser'@'localhost';
Ps: 应该在执行这些命令之前创建 'dupal' 数据库。
我按照以下教程创建了一个 MySQL 数据库和一个用户:
https://linuxize.com/post/how-to-install-drupal-on-ubuntu-18-04/
CREATE DATABASE drupal CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES ON drupal.* TO 'drupaluser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
数据库创建成功。
但是我在创建用户时收到警告:
Query OK, 0 rows affected, 1 warning (0.00 sec)
详情如下:
mysql> SHOW WARNINGS;
+---------+------+------------------------------------------------------------------------------------------------------------------------------------+
| Level | Code | Message |
+---------+------+------------------------------------------------------------------------------------------------------------------------------------+
| Warning | 1287 | Using GRANT for creating new user is deprecated and will be removed in future release. Create new user with CREATE USER statement. |
+---------+------+------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
我应该输入什么作为将用户添加到我的 Drupal 8 数据库的命令?
使用 GRANT
即时创建用户已被弃用,将来会被删除。
因此,创建一个用户然后向其授予权限。
创建用户:
CREATE USER 'drupaluser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
授予权限:
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES ON drupal.* TO 'drupaluser'@'localhost';
Ps: 应该在执行这些命令之前创建 'dupal' 数据库。