Ubuntu 上设置 MySQL 远程访问的方法

2025-01-15 00:16:46   小编

Ubuntu 上设置 MySQL 远程访问的方法

在开发和运维工作中,有时需要从远程设备访问 Ubuntu 服务器上的 MySQL 数据库。以下是详细的设置方法。

一、检查 MySQL 配置文件

我们要确保 MySQL 监听所有的网络接口。打开 MySQL 配置文件,在终端中输入命令:

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

在该文件中,找到 bind-address 这一行,将其值修改为 0.0.0.0,这表示 MySQL 将监听所有可用的网络接口。修改后保存并退出编辑器。

二、创建远程访问用户

登录到 MySQL 数据库,在终端输入:

sudo mysql

进入数据库后,创建一个新用户并授予远程访问权限。例如,创建一个名为 remote_user 的用户,密码为 password,并允许其从任何主机访问:

CREATE USER'remote_user'@'%' IDENTIFIED BY 'password';

接下来,为该用户授予所需的权限,比如授予所有数据库的所有权限:

GRANT ALL PRIVILEGES ON *.* TO'remote_user'@'%' WITH GRANT OPTION;

完成授权后,刷新权限:

FLUSH PRIVILEGES;

三、配置 Ubuntu 防火墙

如果 Ubuntu 服务器启用了防火墙,需要允许外部访问 MySQL 的默认端口 3306。使用 ufw 防火墙为例,在终端输入以下命令:

sudo ufw allow 3306

四、重启 MySQL 服务

完成上述设置后,重启 MySQL 服务使配置生效:

sudo systemctl restart mysql

现在,MySQL 已经配置为允许远程访问。在远程设备上,可以使用数据库管理工具,如 Navicat 或 MySQL Workbench,输入 Ubuntu 服务器的 IP 地址、刚才创建的用户名和密码,即可连接到 MySQL 数据库。

通过以上步骤,你可以轻松地在 Ubuntu 上设置 MySQL 的远程访问,方便在不同环境下进行数据库管理和开发工作。但要注意,开启远程访问会带来一定的安全风险,建议设置强密码,并根据实际需求合理配置用户权限。

TAGS: 设置方法 MySQL Ubuntu设置 MySQL远程访问

欢迎使用万千站长工具!

Welcome to www.zzTool.com