Ubuntu上怎么设置MySQL远程访问

40次阅读
没有评论

共计 2342 个字符,预计需要花费 6 分钟才能阅读完成。

本篇内容主要讲解“Ubuntu 上怎么设置 MySQL 远程访问”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让丸趣 TV 小编来带大家学习“Ubuntu 上怎么设置 MySQL 远程访问”吧!

第一步:检查 MySQL 是否启用远程访问

在开始配置之前,我们需要确保 MySQL 启用了远程访问。首先,我们需要登录 MySQL 服务器,并查看是否启用了远程访问。打开终端,然后输入以下命令:

sudo mysql -u root -p

该命令将以 root 用户的身份登录 MySQL。在输入该命令后,您将被要求输入密码。如果您输入了正确的密码,您将进入 MySQL shell,该 shell 允许您访问 MySQL 服务器的命令行界面。在 MySQL shell 中,我们需要输入以下命令来查看是否启用了远程访问:

SELECT user,authentication_string,host FROM mysql.user;

如果远程访问已启用,您应该会看到如下输出:

+------------------+-------------------------------+-----------+
| user | authentication_string | host |
+------------------+-------------------------------+-----------+
| root | *E0AAECBBB187B27AAF667AEC86667 | localhost |
| root | *E0AAECBBB187B27AAF667AEC86667 | % |
| mysql.session | *THISISNOTAVALIDPASSWORDTHAT | localhost |
| mysql.sys | *THISISNOTAVALIDPASSWORDTHAT | localhost |
| debian-sys-maint | *456D0C7680DF288F66F7401EABC4B | localhost |
+------------------+-------------------------------+-----------+

这里的“%”表示 MySQL 允许任何主机上的用户访问。如果您看到这个输出,那么 MySQL 已启用远程访问。

如果您没有看到上面的输出或者如果您看到的输出与上面的不同,则表示 MySQL 没有启用远程访问。在这种情况下,您需要对 MySQL 进行配置,以允许远程访问。

第二步:为 MySQL 设置新的远程访问帐户

在启用远程访问之前,我们需要为 MySQL 创建一个新的远程访问帐户。这样做的原因是 MySQL 默认只允许 root 用户在本地访问服务器,其他用户需要使用开放授权来访问。

为了设置新的远程访问帐户,我们需要在 MySQL shell 中执行以下命令:

CREATE USER  newuser @ %  IDENTIFIED BY  password 
GRANT ALL PRIVILEGES ON *.* TO  newuser @ %  WITH GRANT OPTION;
FLUSH PRIVILEGES;

这些命令将创建一个名为“newuser”的新用户,并分配所有访问权限。“%”表示用户可以从任何主机访问 MySQL 服务器。您也可以使用特定的 IP 地址或主机名来指定允许的主机。例如,“newuser”@“10.0.0.2”表示只允许从 IP 地址为“10.0.0.2”的主机访问 MySQL 服务器。

第三步:配置防火墙以允许 MySQL 流量

通常情况下,MySQL 服务器可能是由防火墙保护的。为了允许远程访问 MySQL 服务器,您需要在防火墙上打开 MySQL 端口(默认为 3306)。为了做到这一点,我们需要输入以下命令:

sudo ufw allow 3306/tcp

这个命令将打开一个名为“3306”的端口,允许 TCP 流量通过防火墙。但是,在进行这个步骤之前,你需要确保您的防火墙是否已经安装和启用。

第四步:更新 MySQL 配置文件

为了允许远程登录 MySQL 服务器,您需要在 MySQL 配置文件中对其进行设置。默认情况下,MySQL 配置文件位于“/etc/mysql/mysql.conf.d/mysqld.cnf”。您需要以管理员身份打开该文件并编辑如下几个值:

bind-address = 0.0.0.0

上面的命令将允许 MySQL 服务器接受来自任何 IP 地址的连接请求。注意,这可能是不安全的,因为它使得 MySQL 服务器容易受到未授权的访问。如果你想更安全地进行 MySQL 远程访问,你应该指定允许访问的 IP 地址或 CIDR 范围。

第五步:重启 MySQL 服务器

在修改了 MySQL 配置文件之后,您需要重启 MySQL 服务器,以使更改生效。要重启 MySQL,您可以使用以下命令:

sudo systemctl restart mysql

如果您看到如下输出,则表示 MySQL 服务器已成功重启:

mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2019-01-21 15:40:22 EST; 17s ago

此时,您已经成功地设置了 MySQL 服务器的远程访问。

到此,相信大家对“Ubuntu 上怎么设置 MySQL 远程访问”有了更深的了解,不妨来实际操作一番吧!这里是丸趣 TV 网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-13发表,共计2342字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)