当前位置: 首页 > news >正文

Mysql 授予root在任意主机访问数据库的权限

在MySQL中授予root用户从任意主机访问数据库的权限,需执行以下操作步骤(以MySQL 5.7和8.0版本为例):

一、基础授权操作

  1. ‌登录MySQL服务器‌

    bash 
     
    mysql -u root -p
  2. ‌执行授权命令‌

    • ‌MySQL 5.7及以下版本‌:
      sql 
      GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
    • ‌MySQL 8.0+版本‌(需分两步):
      sql 
       
      CREATE USER 'root'@'%' IDENTIFIED BY '你的密码'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
  3. ‌刷新权限‌

    sql 
     
    FLUSH PRIVILEGES;

二、安全加固措施

  1. ‌修改MySQL配置文件‌
    编辑my.cnfmy.ini文件,注释或删除bind-address = 127.0.0.1,改为:

    ini 
     
    bind-address = 0.0.0.0

    重启MySQL服务使配置生效718。

  2. ‌防火墙配置‌
    开放3306端口(或自定义端口):

    bash 
     
    sudo ufw allow 3306/tcp

三、MySQL 8.0特有配置

  1. ‌修改加密规则‌(解决客户端兼容问题):
    sql 
     
    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';
  2. ‌检查用户权限表‌:
    sql 
     
    SELECT host, user FROM mysql.user;
    确认root用户的host字段值为%811。

四、安全建议

  1. ‌生产环境风险提示‌

    • 避免直接使用root@%,建议创建专用管理账户并限制IP范围17。
    • 使用强密码(包含大小写字母、数字和特殊字符)16。
    • 定期审计用户权限12。
  2. ‌替代方案‌
    创建受限的管理用户:

    sql 
     
    CREATE USER 'admin'@'192.168.1.%' IDENTIFIED BY '复杂密码'; GRANT SELECT, INSERT, UPDATE ON 指定数据库.* TO 'admin'@'192.168.1.%';

五、验证远程连接

在其他主机测试连接:

bash 
 
mysql -h 服务器IP -u root -p

‌注意‌:完成操作后应立即执行FLUSH PRIVILEGES使配置生效517。若仍无法连接,需检查防火墙规则和MySQL错误日志。

http://www.aitangshan.cn/news/183.html

相关文章:

  • Awesome Claude Code 资源大全
  • JAVA方法
  • echarts初始化占不满div, F12后又占满了
  • docker Ubuntu Docker 安装
  • arm LDR指令
  • QNAP QTS SSL Certificate 证书更新修复
  • Python入门学习(九)Python的高级语法与用法(二)闭包
  • 工程师团队如何打造4K流媒体设备的创新技术
  • 【题解】P4063 [JXOI2017] 数列
  • mount: /mnt/hgfs/vm_share: unknown filesystem type vmhgfs - hbg
  • 8月11日总结
  • OpenCV-鱼眼相机图像处理
  • 新高一暑假二期集训 Week 1
  • ZR 25 summer D6T1 题解 | 思维、数学(计算几何)
  • 线程安全的集合类 ConcurrentQueue、ConcurrentStack、BlockingCollection、ConcurrentBag、ConcurrentDictionary
  • 【自学嵌入式:stm32单片机】对射式红外传感器记次
  • Rime-weasel 中州韻輸入法-小狼毫 输入法候选框不显示拼音的解决办法
  • 从美世《中国员工敬业度员工体验白皮书》看AI如何改善员工体验
  • 线程安全的集合类 ConcurrentQueue、BlockingCollection、ConcurrentBag
  • 通达信指标泰乐1号战法指标分享(无偿分享全套指标)
  • 差分约束
  • CMake的简单示例
  • 《乐毅报燕王书》
  • 浅谈C++ const
  • NextJS 02 - 服务端渲染
  • Supervisor安装与使用
  • 假期学习
  • 深入解析:【JavaEE】多线程之Thread类(下)
  • proxmox云镜像安装过程
  • 为什么Moka能留住核心人才?智能继任计划+离职风险预测