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;
相关推荐
ClouGence5 小时前
MySQL 到 StarRocks 数据迁移同步:同步方案与实践指南
数据库·mysql
田超凡6 小时前
深入理解MySQL_10 Explain的用法
mysql·java-ee
cyforkk8 小时前
MySQL锁机制详解:从乐观锁到悲观锁
数据库·mysql
ShiXZ2139 小时前
指令集-SQL 常用指令速查手册
数据库·sql·mysql·oracle
郑州光合科技余经理9 小时前
海外外卖平台源码改造实战——多语言核心代码实现
java·开发语言·前端·后端·mysql·架构·php
不会写DN9 小时前
MySQL 并发插入竞态问题:原子写入实践指南
数据库·mysql
少时登峰10 小时前
【吃透 MySQL InnoDB连载】第 6 章・索引底层原理
数据库·mysql
许彰午10 小时前
从Oracle看MySQL聚簇索引的架构性缺陷与缓解之道
mysql·oracle·架构
AllData公司负责人11 小时前
数据集成管理|AIIData数据中台实现MySQL、Hive、Oracle一键接入Doris
大数据·数据库·人工智能·hive·mysql·oracle·数据分析
一嘴一个橘子11 小时前
mysql 的经验
mysql