< 返回新闻公共列表

MySQL怎么远程连接数据库服务器?

发布时间:2023-12-25 14:40:08

MySQL怎么远程连接数据库服务器?这涉及多个步骤,需要确保一些安全性和配置方面的考虑。以下是一个详细的MySQL远程连接的指南:


MySQL怎么远程连接数据库服务器?.jpg


1、修改MySQL配置文件:

打开MySQL配置文件,通常位于/etc/mysql/my.cnf或/etc/my.cnf。

sudo nano /etc/mysql/my.cnf

找到并注释掉绑定的IP地址,以允许远程连接。将下面的行注释掉(在行前面加上#):# bind-address = 127.0.0.1


2、创建数据库用户并授予权限:

通过MySQL的命令行或其他MySQL管理工具,创建一个允许远程连接的用户,并授予该用户适当的权限。

-- 替换 'username' 和 'password' 为实际的用户名和密码

CREATE USER 'username'@'%' IDENTIFIED BY 'password';

-- 授予该用户在所有数据库上的访问权限

GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;

-- 刷新权限

FLUSH PRIVILEGES;


3、重启MySQL服务:sudo service mysql restart


4、防火墙设置:

确保服务器防火墙允许MySQL的端口(默认是3306)通过。使用以下命令添加规则:

sudo ufw allow 3306

sudo ufw reload


5、检查MySQL端口是否监听所有IP:

确保MySQL正在监听所有IP地址。连接到MySQL服务器,然后运行以下命令:

SHOW VARIABLES LIKE 'bind_address';

确保 bind_address的值为0.0.0.0。


6、查找公共IP地址:

如果MySQL服务器是在云上托管的,确保知道服务器的公共IP地址。


7、远程连接测试:

使用MySQL客户端工具(如MySQL Workbench、Navicat等)或命令行工具连接到MySQL服务器。使用服务器的公共IP地址、端口号和你在步骤2中创建的用户名和密码。mysql -u username -h server_ip -p

输入密码后,如果成功登录,说明远程连接设置正确。


请注意,为了安全起见,避免使用root用户进行远程连接。应当为远程用户分配最小必要的权限。此外,使用SSH隧道(SSH tunneling)或SSL加密来加强连接的安全性。


/template/Home/Zkeys724/PC/Static