博客
关于我
mysql给root开启远程访问权限,修改root密码
阅读量:788 次
发布时间:2023-02-13

本文共 1115 字,大约阅读时间需要 3 分钟。

MySQL服务器默认只允许本机(localhost, 127.0.0.1)进行连接,这在Web-Server和MySQL-Server位于同一服务器上的架构中没有问题。但随着流量的增加,后期可能需要将Web-Server和MySQL-Server分别部署在独立的服务器上,以提升性能,此时需要修改MySQL服务器配置,允许远程连接。

通过图形化界面可以轻松远程管理数据库,无需频繁登录服务器即可完成添加和修改操作。

我们可以按照以下步骤进行修改:

  • 登录MySQL服务器并切换到mysql数据库。

  • 修改MySQL服务器用户配置。

  • 接下来,我们将详细讲解如何实现远程访问。

    首先,我们需要登录MySQL服务器并切换到mysql数据库。

    进入MySQL命令行界面后,执行以下命令切换到mysql数据库:

    USE mysql;

    此命令会切换到mysql数据库。

    接下来,我们需要修改root用户的配置。默认情况下,只有一个root用户,其密码为空,只允许localhost连接。

    执行以下命令查看当前root用户的权限:

    SELECT User, Password, Host FROM user;

    结果显示root用户的密码为空,只允许localhost连接。

    接下来,我们需要添加一个新的root用户,允许特定IP地址(例如192.168.1.100)或所有IP地址连接。这里以添加允许特定IP地址为例:

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY '' WITH GRANT OPTION;

    此命令会创建一个新的root用户,密码为空,仅允许从192.168.1.100 IP地址连接。

    如果需要允许所有IP地址访问,可以将Host替换为%:

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION;

    注意:不建议直接修改现有的root用户的Host字段,建议使用GRANT命令创建新的用户。

    完成用户配置后,执行以下命令刷新权限:

    FLUSH PRIVILEGES;

    最后,我们可能需要修改root用户的密码。执行以下命令修改root用户的密码:

    UPDATE user SET password=PASSWORD('123456') WHERE user='root';

    同样,执行以下命令刷新权限:

    FLUSH PRIVILEGES;

    完成以上步骤后,MySQL服务器将允许指定IP地址或所有IP地址的Web-Server进行远程连接。

    转载地址:http://wodfk.baihongyu.com/

    你可能感兴趣的文章