mysql 8.0 同一个用户授权给两个库

在 MySQL 8.0 中,若要将同一个用户授权给两个不同的数据库,可以按照以下步骤操作:

步骤 1:登录 MySQL

使用具有足够权限的用户(如 root)登录到 MySQL 服务器。

mysql -u root -p

输入密码后,进入 MySQL 命令行界面。

步骤 2:创建数据库(若数据库不存在)

假设要创建并授权的两个数据库分别为 database1 和 database2,使用以下 SQL 语句创建数据库:

CREATE DATABASE database1;

CREATE DATABASE database2;

步骤 3:创建用户(若用户不存在)

假设要创建的用户名为 your_user,密码为 your_password,使用以下 SQL 语句创建用户:

CREATE USER 'your_user'@'localhost' IDENTIFIED BY 'your_password';

若用户可以从任意主机连接,则将 'localhost' 替换为 '%'

步骤 4:为用户授予两个数据库的权限

使用 GRANT 语句为用户授予对两个数据库的权限。可以根据需求授予不同的权限,这里以授予所有权限为例。

授予 database1 的所有权限

GRANT ALL PRIVILEGES ON database1.* TO 'your_user'@'localhost';

授予 database2 的所有权限

GRANT ALL PRIVILEGES ON database2.* TO 'your_user'@'localhost';

步骤 5:刷新权限

为了使权限设置立即生效,需要使用 FLUSH PRIVILEGES 语句刷新权限:

FLUSH PRIVILEGES;

 

阅读剩余
THE END