怎么让mysql可以远程连接

MySQL 是一种流行的关系型数据库管理系统,可被用于数据存储和管理。在使用 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 远程连接会增加数据泄露的风险,因此必须谨慎使用。