mysql 用户授权

需要使用 root 或具有同等权限的管理员账户登录到 MySQL 来执行这些命令

1. 创建远程用户

首先,创建一个新用户,并允许其从任意远程主机连接。关键在于主机地址使用 % 通配符。

sql 复制代码
-- 创建一个名为 'remoteuser' 的用户,允许从任何IP地址远程连接,并设置密码为 'MysqlPassword123!' 
CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'MysqlPassword123!';
  • 'remote_user': 这是你自定义的用户名。
  • '%': 这代表允许从任何主机进行连接。你也可以指定特定的 IP 地址(如 '192.168.1.100')或网段(如 '192.168.1.%')。
  • 'MysqlPassword123!': 这是为该用户设置的密码,建议使用强密码。

2. 授予创建数据库的权限

接下来,授予该用户创建数据库的全局权限。CREATE 权限需要作用在所有数据库上(*.*)才能生效。

sql 复制代码
-- 授予 'remoteuser' 在所有数据库上创建数据库和表的权限
GRANT CREATE ON *.* TO 'remoteuser'@'%';
  • GRANT CREATE: 指定授予创建数据库和表的权限。
  • ON *.*: 第一个 * 代表所有数据库,第二个 * 代表所有表。这是授予 CREATE 权限所必需的格式。
  • TO 'remote_user'@'%': 指定要授权的用户。

FLUSH PRIVILEGES;

执行完授权命令后,刷新权限表以确保更改立即生效。

ini 复制代码
FLUSH PRIVILEGES;
相关推荐
冰之杍17 小时前
MySQL utf8mb3 → utf8mb4 完整修改方案
数据库·mysql
这个DBA有点耶17 小时前
一文讲透数据库分类:关系型、非关系型、OLTP、OLAP、分布式、多模……
数据库·mysql·架构
Oracle恢复实录18 小时前
SQL优化改IN躲开全表扫描性能提升53倍
mysql
leo_yu_yty19 小时前
Mysql 面试准备
数据库·mysql·面试
冰暮流星1 天前
mysql练习1
数据库·mysql
蜀道山老天师1 天前
Zabbix监控MySQL与Redis应用实践完整指南
linux·运维·redis·mysql·zabbix
NJCloud2 天前
TiDB 集群部署与 MySQL 兼容性适配实战
linux·运维·数据库·mysql·tidb
wear工程师2 天前
Redis 和 MySQL 缓存一致性,延迟双删为什么不是强一致
redis·mysql
这个DBA有点耶2 天前
数据库迁移灰度验证:从读流量到双写再到全量切换的完整路径
数据库·mysql·架构