配置 MySQL 8 允许 Root 用户远程访问

作为后端开发人员,我们经常需要在本地连接到远程服务器上的 MySQL 数据库进行开发、测试或维护。 然而,MySQL 8 默认情况下禁止 root 用户从远程主机连接,这给我们带来了不便。 本文将详细介绍如何配置 MySQL 8,使其允许 root 用户从任何 IP 地址进行连接,这在很多开发场景中非常方便。

风险提示: 允许 root 用户从远程访问是一个安全风险,请谨慎操作。建议在生产环境中使用更安全的身份验证方式,如创建具有特定权限的用户并限制其访问。

前提条件

  • 已安装 MySQL 8
  • 具有 root 用户权限

步骤详解

  1. 登录 MySQL 服务器

    首先,通过本地终端以 root 用户身份登录到 MySQL 服务器:

    bash 复制代码
    mysql -u root -p

    输入 root 用户的密码以完成登录。

  2. 更新 user

    接下来,我们需要更新 mysql.user 表,允许 root 用户从任何主机连接。请执行以下 SQL 命令:

    mysql 复制代码
    use mysql;
    update user set host='%' where user ='root';

    这条命令将 mysql.user 表中 user 列为 'root' 的所有行的 host 列更新为 '%'。% 作为通配符,表示允许来自任何主机的连接。

  3. 授予所有权限

    为了确保 root 用户拥有足够的权限进行操作,我们需要授予其所有权限。执行以下 SQL 命令:

    mysql 复制代码
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

    这条命令授予了 root 用户在所有数据库 (第一个 *) 和所有表 (第二个 *) 上的所有权限。WITH GRANT OPTION 允许 root 用户将这些权限授予其他用户。

  4. 刷新权限

    最后,我们需要刷新 MySQL 的权限缓存,使修改生效。执行以下 SQL 命令:

    mysql 复制代码
    FLUSH PRIVILEGES;

至此,您已经成功配置了 MySQL 8 允许 root 用户从任何 IP 地址进行远程连接。

验证连接

您可以使用 MySQL 客户端(如 MySQL Workbench、Navicat 或命令行工具)从您的本地机器尝试连接到远程 MySQL 服务器,并使用 root 用户和密码进行验证。

结语

本文介绍了如何配置 MySQL 8 允许 root 用户从远程访问。虽然这种方法在开发和测试环境中可能很方便,但在生产环境中需要谨慎使用,并采取额外的安全措施。希望本文对您有所帮助!

相关推荐
Huazie34 分钟前
在WSL2 Ubuntu中部署FastDFS服务的完整指南
服务器·后端·ubuntu
行者无疆xcc1 小时前
【Django】设置让局域网内的人访问
后端·python·django
嘵奇2 小时前
基于Spring Boot实现文件秒传的完整方案
java·spring boot·后端
Value_Think_Power2 小时前
azure 一个 pod 内有多个 container ,这些container 可以 共享一块磁盘吗
后端
李菠菜2 小时前
优化Centos关闭SELinux/Swap及资源限制调整
linux·后端·centos
wangyongquan2 小时前
koa语法 | koa/router | 中间件 | 洋葱模型
后端·node.js
小兵张健2 小时前
小米 JD 调研
java·后端·面试
BigTopOne2 小时前
【君正-T41】外设采集h264流程
后端
caihuayuan52 小时前
JavaScript数据结构与算法实战: 探秘Leetcode经典题目
java·大数据·spring boot·后端·课程设计
编程轨迹2 小时前
Spring 微服务技巧:使用环境变量抽象数据库主机名
后端