MySQL数据库远程连接是一种常见的场景,在不同的业务场景中可能会用到。本文主要介绍如何开启MySQL数据库的远程连接,并提供两个示例说明。
准备工作
在开启MySQL数据库远程连接前,需要完成以下准备工作:
- 确认MySQL服务已经启动,并且网络访问可通。
- 确认有一个MySQL的可访问的用户,并具有相应的权限。
- 修改MySQL配置文件,开启远程访问权限。
修改MySQL配置文件
默认情况下,MySQL只允许本地访问,需要开启远程访问权限。修改MySQL的配置文件,找到bind-address
选项并注释掉或者改为0.0.0.0,表示监听所有IP地址。
示例:
# 找到MySQL配置文件my.cnf
vi /etc/mysql/my.cnf
# 找到如下行,并注释掉或改为0.0.0.0
# bind-address = 127.0.0.1
bind-address = 0.0.0.0
创建远程连接用户并赋权
MySQL需要授权可访问的用户,需要在MySQL中创建一个可以远程访问的用户并授权。
示例:
# 登录MySQL
mysql -u root -p
# 创建用户,其中user和password是自己指定的
CREATE USER 'user'@'%' IDENTIFIED BY 'password';
# 赋权
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' WITH GRANT OPTION;
# 刷新权限
FLUSH PRIVILEGES;
# 退出MySQL
quit
测试远程连接是否成功
开启远程连接之后,可以使用命令行以及图形化工具测试是否成功连接MySQL数据库。
示例:
命令行测试
# 在另外一台机器上执行连接命令
mysql -h your_server_ip -u your_username -p
图形界面测试
以Navicat为例:
- 新建连接,输入连接信息。
- 点击“测试连接”按钮,确认是否连接成功。
总结
通过以上步骤,可以开启MySQL数据库的远程连接功能,并创建可远程访问的用户,并完成授权操作。通过命令行或者图形化工具等方式,可以进行MySQL数据库连接测试。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL数据库远程连接开启方法 - Python技术站