MySQL允许root用户远程连接的步骤记录

 更新时间:2025年07月31日 09:42:06   作者:他在时间门外  
MySQL是一种常用的关系型数据库管理系统,它允许开发人员通过远程连接来访问数据库,这篇文章主要介绍了MySQL允许root用户远程连接的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下

注意:在实际生产环境中,允许root用户从任意主机(‘%’)连接存在安全风险,建议使用强密码并限制访问IP,或者创建具有必要权限的单独用户用于远程连接。

MySQL 配置远程连接指南

1. 登录 MySQL 服务器

mysql -u root -p
# 输入 root 密码后进入 MySQL 命令行

2. 切换到 mysql 系统数据库

USE mysql;

3. 修改 root 用户访问权限

UPDATE user SET host = '%' WHERE user = 'root';

重要说明:
host=‘%’ 允许所有 IP 远程访问(存在安全风险)
生产环境建议指定特定 IP,如 host=‘192.168.1.100’
若需保留本地访问,需同时保留 host=‘localhost’ 的记录

4. 刷新权限使配置生效

FLUSH PRIVILEGES;

5. 退出 MySQL

EXIT;

验证远程连接

在其他机器上使用客户端连接:

mysql -h [服务器IP] -u root -p

安全加固建议

1.创建专用账号(推荐方案)

CREATE USER 'remote_user'@'特定IP' IDENTIFIED BY '强密码';
GRANT 所需权限 ON 数据库.* TO 'remote_user'@'特定IP';
FLUSH PRIVILEGES;

2.防火墙限制

# 仅允许信任 IP 访问 3306 端口
sudo ufw allow from 信任IP to any port 3306

3.修改 MySQL 默认端口

编辑 /etc/mysql/mysql.conf.d/mysqld.cnf:

[mysqld]
port = 新端口号

常见错误排查

1.错误 1130:未正确设置 host 或未刷新权限 → 重复步骤 3-4
2.错误 2003:防火墙未开放端口 → 检查防火墙设置
3.错误 1045:用户名/密码错误 → 使用 ALTER USER 重置密码

⚠️ 安全警告
允许 root 用户远程访问是高风险操作!
生产环境必须:

  1. 使用 12 位以上强密码(字母+数字+符号组合)
  2. 限制访问 IP 范围(非 %
  3. 定期审计数据库访问日志

总结 

到此这篇关于MySQL允许root用户远程连接的文章就介绍到这了,更多相关MySQL允许root用户远程连接内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SQL替换字符串值的5种常用方法

    SQL替换字符串值的5种常用方法

    这篇文章主要给大家介绍了关于SQL替换字符串值的5种常用方法,常用SQL的朋友应该知道,SQL中一般都会提供一些字符串处理函数,需要的朋友可以参考下
    2023-08-08
  • 详解Mysql导出数据的几种方式

    详解Mysql导出数据的几种方式

    MySQL导出数据的目的有很多种,如数据库备份、表结构导出、表数据导出、分析数据采取等,本文详细的介绍了两种Mysql导出数据的方法,感兴趣的小伙伴可以了解一下
    2018-10-10
  • 开启MySQL的binlog日志的方法步骤

    开启MySQL的binlog日志的方法步骤

    这篇文章主要介绍了开启MySQL的binlog日志的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • MySQL字符集不一致导致索引失效的解决办法

    MySQL字符集不一致导致索引失效的解决办法

    本文分析了一个由于字符集不一致,导致增加了索引但是无法使用的案例,通过索引进行查找时需要进行数据的比较,字符集不一致时需要使用 convert 函数进行转换,从而导致索引失效,文中有详细的解决办法,需要的朋友可以参考下
    2024-04-04
  • SQL Server携程核心系统无感迁移到MySQL实战

    SQL Server携程核心系统无感迁移到MySQL实战

    这篇文章主要介绍了SQL Server携程核心系统无感迁移到MySQL实战,文章通过基于数据库部署架构镜像构建了订单缓存统一管理热点数据,解决各端差异,具体详情需要的小伙伴可以参考下面文章详细内容
    2022-05-05
  • linux/mac安装mysql忘记密码的解决办法

    linux/mac安装mysql忘记密码的解决办法

    这篇文章主要给大家介绍了关于linux/mac安装mysql忘记密码的解决办法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-10-10
  • MySQL主从复制原理与配置

    MySQL主从复制原理与配置

    主从备份是数据库高可用性方案的一种,通过配置主服务器和从服务器来实现数据同步,主库将操作写入binlog,从库读取后复制数据,保持一致性,配置包括修改my.cnf文件、重启数据库、建立连接等步骤,完成后,可以通过特定命令查看从服务器状态,确保同步成功
    2024-10-10
  • Mysql元数据如何生成Hive建表语句注释脚本详解

    Mysql元数据如何生成Hive建表语句注释脚本详解

    这篇文章主要给大家介绍了关于Mysql元数据如何生成Hive建表语句注释脚本的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
    2017-08-08
  • MySql5.x升级MySql8.x的方法步骤

    MySql5.x升级MySql8.x的方法步骤

    这篇文章主要介绍了MySql5.x升级MySql8.x的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • MySQL横纵表相互转化操作实现方法

    MySQL横纵表相互转化操作实现方法

    这篇文章主要介绍了MySQL横纵表相互转化操作,结合实例形式分析了MySQL横纵表相互转化操作基本原理、实现方法与相关注意事项,需要的朋友可以参考下
    2020-06-06

最新评论