c语言编程笔录

首页 >   > 笔记大全

笔记大全

Ubuntu上怎么设置MySQL远程访问

更新时间:2023-12-02

前言:

MySQL是一种常用的关系型数据库管理系统,常用于开发 Web 应用和服务器。默认情况下,MySQL只允许本地连接,即只能在本机上进行访问和管理数据库。然而,有时我们需要从远程主机连接到MySQL服务器,以便能够远程访问和管理数据库。本篇文章将介绍如何在Ubuntu上设置MySQL远程访问。

步骤一:确认安装MySQL

首先,确保在Ubuntu上已经成功安装了MySQL。可以通过以下命令检查:

sudo systemctl status mysql

如果MySQL未安装,则可以使用以下命令进行安装:

sudo apt update
sudo apt install mysql-server

步骤二:编辑MySQL配置文件

默认情况下,MySQL配置文件位于/etc/mysql/mysql.conf.d目录下。使用以下命令打开配置文件:

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

找到bind-address一行,并将其注释或者将其值改为0.0.0.0。这个设置表示MySQL服务器将监听所有可用的IP地址,允许远程主机连接。

#bind-address = 127.0.0.1

保存并关闭配置文件。

步骤三:修改MySQL用户访问权限

为了允许远程主机连接到MySQL服务器,需要修改MySQL用户的访问权限。首先登录MySQL服务器:

sudo mysql -u root

然后,运行以下命令修改root用户的访问权限:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;

将'password'替换为你自己的密码。这个命令允许根用户从任何IP地址以任何用户名进行连接。

如果想要允许特定IP地址的用户连接MySQL,可以使用以下命令(以192.168.0.1为例):

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.0.1' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;

同样,将'password'替换为你的密码。

完成后,退出MySQL:

EXIT;

总结:

通过完成上述步骤,你已经成功设置了Ubuntu上的MySQL远程访问。现在你可以从其他机器上使用MySQL客户端来连接Ubuntu上的MySQL服务器。请注意,远程连接可能会带来安全风险,因此应该谨慎地设置访问权限,并确保MySQL服务器的防火墙规则允许远程连接。