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

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

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

一、编辑 MySQL 配置文件

1、找到并打开配置文件:MySQL 的配置文件通常名为my.cnfmysqld.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;

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

四、配置防火墙

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

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

如何配置MySQL以开启远程服务器访问?
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 用户账号。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1462967.html

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
未希
上一篇 2025-01-06 03:47
下一篇 2025-01-06 03:49

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入