要在 MySQL 8 中创建用户并授予所有库的所有权限,您可以按照以下步骤进行操作。请注意,为了执行这些操作,您需要具有足够权限的 MySQL 用户帐户。
-
登录到 MySQL 服务器:
使用具有足够权限的 MySQL 用户名和密码登录到 MySQL 服务器。您可以使用以下命令:
mysql -u your_username -p
-
输入密码后,您将进入 MySQL 提示符。
-
创建新用户:
在 MySQL 提示符下,使用以下命令创建新用户(将
new_user
替换为您想要的用户名,以及'password'
替换为用户的密码):CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password';
如果希望用户可以从任何主机登录,可以使用
%
代替localhost
。 -
授予所有库的所有权限:
使用以下命令为新用户授予所有库的所有权限:
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'localhost' WITH GRANT OPTION;
这将授予用户对所有数据库(
*.*
)的所有权限,并允许他们授予权限给其他用户(WITH GRANT OPTION
)。 -
刷新权限:
在完成用户授权后,刷新 MySQL 的权限:
FLUSH PRIVILEGES;
这样可以确保更改立即生效。
-
退出 MySQL 提示符:
输入以下命令退出 MySQL 提示符:
EXIT;
或者按
Ctrl + D
。
现在,您已经创建了一个新用户并授予了所有库的所有权限。请注意,在生产环境中,最小化用户的权限是一种良好的安全实践,因此您可能需要根据实际需求调整权限。
移除权限
# 查看当前用户的授权语句
show grants;
# 查看指定用户的授权语句
show grants for 'nacos'@'%';
# 移除授权
revoke all on nacos_config.* from 'nacos'@'%';
# 刷新权限
FLUSH PRIVILEGES ;