【Mysql】创建IP授权用户并授权

(适配 MySQL 8.0+)

步骤 1:先创建 / 修改用户并设置密码

在 MySQL 命令行中执行:

sql

sql 复制代码
-- 方式1:如果是新授权的IP(172.16.6.1),先创建该用户并设置密码
CREATE USER 'root'@'172.16.6.1' IDENTIFIED BY 'TssTjj2026#!.$%RiSun';

-- 方式2:如果该用户已存在(比如之前误操作创建过),则修改密码
-- ALTER USER 'root'@'172.16.6.1' IDENTIFIED BY 'TssTjj2026#!.$%RiSun';
步骤 2:单独为该用户授权

sql

sql 复制代码
-- 授予该用户所有数据库的全部权限,并允许授权给其他用户
GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.16.6.1' WITH GRANT OPTION;

-- 刷新权限使配置生效
FLUSH PRIVILEGES;
步骤 3:验证授权结果

执行以下语句确认授权成功:

sql

复制代码
SELECT user, host FROM mysql.user WHERE user = 'root';

能看到 root 对应的 host 包含 172.16.6.1 即为成功。

额外注意(密码特殊字符)

你的密码包含 #!.$% 等特殊字符,在 MySQL 中直接使用不会有问题,但如果是在脚本中执行,需注意:

  • 确保密码用单引号 ' 包裹(不要用双引号)。
  • 避免密码中包含 MySQL 语句结束符(如 ;),否则会截断语句。
相关推荐
传奇开心果编程1 小时前
【Flutter踩坑排雷】第28课:平台目录缺失与修复坑|`flutter create` 的“重建”与“覆盖”边界
android·flutter·ios·移动开发·跨平台·dart·声明式ui
longxibo11 小时前
【AIBIZ低代码平台:能长出业务系统的平台】
android·低代码·rxjava
AI_Gump19 小时前
Harness篇|DeepSeek Harness 上手机:五条安卓移植路线与 App 内 Linux 拆解
android·linux·人工智能·智能手机·deepseek
疯华整猫1 天前
否决 Flutter 提案那天,我发现自己也说不清 Framework 管什么
android
传奇开心果编程2 天前
【Flutter踩坑排雷】第25课:ScrollController 误用坑|跳转失效、监听泄漏与“控制器未附加”
android·flutter·ios·移动开发·跨平台·dart·声明式ui
慕容雪_2 天前
Capacitor8-Android打包完整手册
android·打包·capacitor
阿杰m2 天前
Android源码第十三章:Bluetooth——沿一次发现走到控制器
android
booboosui2 天前
派活给另一个 AI:前后两次文件夹快照,就是交付清单
android
普通人62 天前
MySQL_FIND_IN_SET函数详解
android·数据库·mysql
好的佩奇3 天前
Dart 之集合元素
android·flutter·dart