技术文摘
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 的远程访问,方便在不同环境下进行数据库管理和开发工作。但要注意,开启远程访问会带来一定的安全风险,建议设置强密码,并根据实际需求合理配置用户权限。
- C++中string的源码实现分析
- 微服务业务系统中台的构建历程
- 轻松掌握 JS 中的面向对象及 prototype 与 __proto__
- 干净代码编写的关键意义
- 8 款助力 Python 入门的强大工具!
- 备战解决方案架构师考试所需的知识与技能
- 七类游戏测试技术
- 深入解析 TCP 协议:以三次握手为起点
- 相亲成功几率的机器学习硬核预测
- 2020 年必知的 23 个实用 NodeJs 库
- 谈谈对 DDD 的理解,我却一脸懵?
- 科普:成为出色 Java 后端程序员需知晓这些
- 写脚本的架构师被开除
- Python 初学者:别直接运行 python 命令,需注意!
- 字节跳动硬刚三天后,TikTok 一把手辞职