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;
相关推荐
IT19951 小时前
Fail2Ban 防护 MySQL 实战|登录失败 3 次,IP 封禁 24 小时
数据库·mysql
paopaokaka_luck4 小时前
流浪动物救助与收养系统(DeepSeek AI对话、 ECharts多维分析、救助流程衔接、领养与回访衔接、 捐赠确认与公示、志愿者协作)
java·前端·javascript·人工智能·mysql·echarts·推荐算法
lzhdim5 小时前
100条常用SQL语句
数据库·sql·mysql·mybatis
这个DBA有点耶8 小时前
2026年国产数据库“实际用户增长最快”核验指南:口径优先级、可查数据与选型动作清单
数据库·mysql·架构
程序员塔塔喵8 小时前
【MySQL篇|第三篇】脏读,幻读,不可重复读
数据库·mysql·不可重复读·幻读·脏读
这个DBA有点耶9 小时前
备份成功≠数据可恢复:静默损坏会让物理备份把坏页一起带走
数据库·mysql·代码规范
数据库小学妹9 小时前
MySQL MDL锁等待排查:DDL卡住与长事务定位
数据库·后端·mysql
lhdz_bj10 小时前
Mysql Server配置详解
mysql·配置·file·config·1024程序员节·option·选项
syagain_zsx13 小时前
ODB 与 MySQL:C++ 里的 ORM 实践(类即表、事务铁律与查询封装)
开发语言·数据库·c++·mysql·工具库·1024程序员节
时间售卖铺13 小时前
MySQL 备份
运维·数据库·mysql·云原生