MySQL 是一种流行的关系型数据库管理系统,可被用于数据存储和管理。在使用 MySQL 数据库时,有时我们需要远程连接 MySQL 数据库。但是默认情况下,MySQL 是不允许远程连接的。怎么才能让 MySQL 可以远程连接呢?本文将介绍具体步骤。
首先,我们需要修改 MySQL 数据库的配置文件 my.cnf,以便允许远程连接。请按照以下步骤操作:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
接着找到以下代码:
bind-address = 127.0.0.1
将其注释掉或者修改为如下代码:
bind-address = 0.0.0.0
这个修改的作用是允许通过 IP 地址访问 MySQL 服务。
然后,我们需要为远程用户授权。MySQL 库中包含一个名为 mysql 的系统数据库,其中包含了用户帐户和其权限信息。请执行以下命令以授权远程用户:
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'IP地址' IDENTIFIED BY '密码' WITH GRANT OPTION;
其中,用户名是你想要授权的用户名,IP 地址是允许访问该数据库的 IP 地址,密码是该用户的密码。
最后,我们需要通过防火墙打开 MySQL 服务端口。默认情况下,MySQL 服务的端口为 3306。请使用以下命令允许该端口通过防火墙:
sudo ufw allow 3306/tcp
以上就是让 MySQL 可以远程连接的步骤。需要注意的是,开启 MySQL 远程连接会增加数据泄露的风险,因此必须谨慎使用。