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;
相关推荐
老杨聊技术7 小时前
CentOS 7 安装 MySQL 8 保姆级教程
linux·mysql·centos
sunxr.2277 小时前
Mysql-----最后一次作业
数据库·mysql
古月方枘Fry15 小时前
基于大模型+MySQL的innoai助手(可适配多数环境)
网络·数据库·mysql·aigc
无忧.芙桃16 小时前
MySQL数据库原理与实践(四):基本查询
大数据·数据库·mysql
三84417 小时前
get方法/post方法/SQL注入文字型/数字型
数据库·sql·mysql
啦啦啦啦啦zzzz18 小时前
oat++框架应用之do、dao、service
服务器·c++·mysql·oatpp
暖和_白开水18 小时前
数据分析agent(十三_5):meta_demo:mysql
mysql·数据挖掘·数据分析
暖和_白开水1 天前
数据分析agent(十三_3):docker mysql容器镜像服务的异常错误
mysql·docker·容器
ttwuai1 天前
AI 生成后台改数据后,操作日志别只记按钮:Go + MySQL 怎么验
数据库·人工智能·mysql·golang
韩楚风1 天前
【参天引擎】一次宕机后的数据恢复,让我把 Cantian 持久化与恢复的六大机制全搞明白了
服务器·网络·数据库·分布式·mysql·架构·cantian