my.cnf
文件中注释掉 bind-address=127.0.0.1
。然后重启 MySQL 服务,并确保防火墙允许3306端口的访问。MySQL 是一种广泛使用的关系型数据库管理系统,在本地和远程服务器上都可以运行,为了实现远程服务器上的 MySQL 配置,需要进行一系列的步骤来确保其能够接受远程连接,以下是详细的操作步骤:
一、编辑 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 用户账号。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1462967.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复