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;
相关推荐
一技安身1 小时前
【mysql】Windows MySQL 8.4.10 绿色免安装喂饭教程
windows·mysql·adb
斯内普吖1 小时前
(开源)宠物饲养系统实战指南 基于 Java + SSM + Vue + MySQL
java·vue.js·mysql·开源·宠物
ao-weilai1 小时前
MySQL数据库:表约束
数据库·mysql·adb
FYKJ_20104 小时前
springboot心理健康管理系统86254-计算机课程设计、毕业设计
vue.js·spring boot·后端·python·mysql·django·课程设计
做运维的阿瑞4 小时前
MYSQL从语义到执行计划:UNION、EXISTS、IN 的深度辨析
数据库·sql·mysql
小马同学-15 小时前
MySQL主从复制和读写分离
数据库·mysql
海绵宝宝转agent15 小时前
MySql高频面试八股开源笔记总结
mysql·面试·开源
余槐i17 小时前
数据没回滚也不报错:@Transactional 自调用失效的 3 种复现与修复
spring boot·mysql·多线程·spring 事务
写后端的胖头鱼21 小时前
【高频面试题】FullText 全文索引(MySQL)
数据库·mysql·索引·全文索引
code_whiter1 天前
01-MySQL数据库基础
数据库·mysql