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用户远程连接内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 查一次left join没有走索引以及原因分析

    查一次left join没有走索引以及原因分析

    这篇文章主要介绍了查一次left join没有走索引以及原因分析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • 在SQL中修改数据的基础语句

    在SQL中修改数据的基础语句

    修改数据SQL中,可以使用UPDATE语句来修改、更新一个或多个表的数据,下面这篇文章主要给大家介绍了关于在SQL中修改数据的基础语句,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • MySQL数据库的多种连接方式以及实用工具

    MySQL数据库的多种连接方式以及实用工具

    mysql连接操作是客户端进程与mysql数据库实例进程进行通信,下面这篇文章主要给大家介绍了关于MySQL数据库的多种连接方式以及实用工具的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • Mysql修改字段类型、长度及添加删除列实例代码

    Mysql修改字段类型、长度及添加删除列实例代码

    在MySQL中可以使用ALTER TABLE语句来修改表结构,包括添加自增属性,下面这篇文章主要给大家介绍了关于Mysql修改字段类型、长度及添加删除列的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-04-04
  • MYSQL函数的使用梳理

    MYSQL函数的使用梳理

    本篇文章讲解是是MySQL的函数方法,涵盖所有的MySQL常见的方法,MySQL函数,是一种控制流程函数,属于数据库用语言,以下列出了这些函数的说明
    2022-05-05
  • MYSQL统计逗号分隔字段元素的个数

    MYSQL统计逗号分隔字段元素的个数

    本文主要介绍了MYSQL统计逗号分隔字段元素的个数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • 一文带你深入了解并掌握MySQL的DML和DCL

    一文带你深入了解并掌握MySQL的DML和DCL

    在数据库管理中,数据操作语言(DML)和数据控制语言(DCL)是至关重要的概念,DML使我们能够对数据库中的数据进行增加、修改和删除操作,本文将深入探讨这两个关键领域的核心概念和操作方法,帮助您更好地理解和应用数据库管理技术
    2024-02-02
  • MySQL count(*),count(id),count(1),count(字段)区别

    MySQL count(*),count(id),count(1),count(字段)区别

    本文主要介绍了MySQL count(*),count(id),count(1),count(字段)区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • 安装mysql 8.0.17并配置远程访问的方法

    安装mysql 8.0.17并配置远程访问的方法

    这篇文章主要介绍了安装mysql 8.0.17并配置远程访问的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10
  • MySQL查询优化:连接查询排序limit(join、order by、limit语句)介绍

    MySQL查询优化:连接查询排序limit(join、order by、limit语句)介绍

    两张表连接查询并limit,SQL效率很高,但是加上order by以后,语句的执行时间变的巨长,效率巨低,接下来为大家介绍下连接查询排序limit
    2013-04-04

最新评论