Linux虚拟机设置远程连接MySQL教程

整体流程

首先,我们需要了解一下整个过程的步骤。下面是将Linux虚拟机设置远程连接MySQL的流程:

步骤 描述
步骤 1 安装MySQL数据库
步骤 2 配置MySQL允许远程连接
步骤 3 配置虚拟机网络
步骤 4 配置防火墙规则
步骤 5 测试远程连接

接下来,我们将逐步指导你完成每个步骤。

步骤 1:安装MySQL数据库

首先,我们需要在Linux虚拟机上安装MySQL数据库。在终端中执行以下命令来安装MySQL:

sudo apt update  # 更新软件包列表
sudo apt install mysql-server -y  # 安装MySQL服务器

步骤 2:配置MySQL允许远程连接

默认情况下,MySQL不会允许远程连接。我们需要修改MySQL的配置文件来启用远程连接。

使用以下命令打开MySQL配置文件:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

找到以下行,并将其注释掉:

# bind-address = 127.0.0.1

然后,在该行下面添加以下内容:

bind-address = 0.0.0.0

保存并关闭文件。

接下来,重启MySQL服务以应用更改:

sudo service mysql restart

步骤 3:配置虚拟机网络

在虚拟机设置中,我们需要将网络配置为桥接模式,以便虚拟机可以获得与主机相同的网络IP。

打开虚拟机软件,选择虚拟机,进入设置,找到网络选项,选择桥接模式。

步骤 4:配置防火墙规则

为了允许远程连接,我们需要在Linux虚拟机上配置防火墙规则。

使用以下命令打开防火墙配置文件:

sudo nano /etc/ufw/applications.d/mysql-server.cnf

将以下内容复制到文件中:

[MySQL]
title=MySQL
description=MySQL Database Server
ports=3306/tcp

保存并关闭文件。

然后,使用以下命令允许MySQL的TCP连接:

sudo ufw allow MySQL

最后,重新加载防火墙以应用更改:

sudo ufw reload

步骤 5:测试远程连接

现在,我们已经完成了所有的配置。让我们测试一下远程连接是否成功。

在外部计算机上,打开MySQL客户端,并输入以下命令:

mysql -h <虚拟机IP地址> -u <用户名> -p

其中,<虚拟机IP地址>是你Linux虚拟机的IP地址,<用户名>是你MySQL数据库的用户名。

系统将会提示你输入密码,请输入正确的密码后按回车。

如果一切配置正确,你将成功地连接到Linux虚拟机上的MySQL数据库。

结论

通过按照上述步骤,你已经成功地设置了Linux虚拟机的远程连接MySQL。现在,你可以在外部计算机上通过MySQL客户端访问Linux虚拟机上的数据库。这将为你的开发和管理工作提供更大的灵活性和便利性。

希望这篇文章对你有帮助。如果你有任何问题,请随时提问。