当前位置:首页 > 行业动态 > 正文

如何配置MySQL以开启远程服务器访问?

MySQL 开启远程服务器配置,首先需在 my.cnf 文件中注释掉 bind-address=127.0.0.1。然后重启 MySQL 服务,并确保防火墙允许3306端口的访问。

MySQL 是一种广泛使用的关系型数据库管理系统,在本地和远程服务器上都可以运行,为了实现远程服务器上的 MySQL 配置,需要进行一系列的步骤来确保其能够接受远程连接,以下是详细的操作步骤:

如何配置MySQL以开启远程服务器访问?  第1张

一、编辑 MySQL 配置文件

1、找到并打开配置文件:MySQL 的配置文件通常名为my.cnf 或mysqld.cnf,具体位置取决于操作系统,在 Ubuntu 系统上,它通常位于/etc/mysql/mysql.conf.d/mysqld.cnf。

2、修改 bind-address 参数:找到bind-address 参数,默认值为127.0.0.1,表示只允许本地连接,将其改为0.0.0.0,以允许所有 IP 地址进行连接。

   [mysqld]
   bind-address = 0.0.0.0

3、启用网络连接:确保skip-networking 参数被注释掉或设置为off,以启用网络连接。

   [mysqld]
   #skip-networking

4、保存并退出:保存对配置文件的更改,并退出编辑器。

二、重启 MySQL 服务

完成配置文件的修改后,需要重启 MySQL 服务以使更改生效,可以使用以下命令:

sudo systemctl restart mysql

或者,对于某些系统:

sudo service mysql restart

三、创建远程登录用户并授权

1、登录 MySQL:使用具有管理员权限的用户(如 root)登录 MySQL。

   mysql -u root -p

2、创建远程用户:创建一个可以从任何主机连接的新用户,并授予其适当的权限。

   CREATE USER 'username'@'%' IDENTIFIED BY 'password';
   GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;
   FLUSH PRIVILEGES;

username 和password 替换为你希望使用的用户名和密码。% 表示允许从任何主机连接。

四、配置防火墙

如果服务器上启用了防火墙,需要开放 MySQL 使用的端口(默认为 3306)以允许远程连接。

对于 Ubuntu 系统,可以使用以下命令:

sudo ufw allow 3306/tcp

对于 CentOS 系统,可以使用以下命令:

sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload

五、验证远程连接

完成以上步骤后,可以尝试从远程计算机连接到 MySQL 服务器,可以使用命令行工具或图形化工具(如 Navicat)进行连接。

mysql -u username -p -h <server-public-ip>

<server-public-ip> 是 MySQL 服务器的公共 IP 地址,输入之前设置的密码后,如果一切正常,你应该能够成功连接到远程 MySQL 服务器。

通过以上步骤,你可以成功配置 MySQL 以允许远程连接,开启远程连接会增加安全风险,建议仅允许可信任的 IP 地址进行连接,并使用强密码来保护 MySQL 用户账号。

0