本文共 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/