技术文摘
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 的远程访问,方便在不同环境下进行数据库管理和开发工作。但要注意,开启远程访问会带来一定的安全风险,建议设置强密码,并根据实际需求合理配置用户权限。
- 常见的八种概率分布公式与可视化
- Python 列表解析式能否有效解决任务?
- Apache Flink 于蔚来汽车的应用
- 若无 JS 框架,如何应对?
- 12 个鲜为人知却实用的 HTML 标签
- TS 封装 axios 在项目中的应用:团队受益一次到位
- 数据架构终于被讲清楚了
- Apache 架构师必遵的 30 条设计原则
- Lite XL:Linux 用户的轻量开源文本编辑器
- 2021 年 Go 开发者调查报告
- Linux 环境中跨语言调用 C++的实践探索
- 苹果热门项目首席维护者:开源困难,GitHub 难信
- Linus 终被说服:Linux 内核使用 30 年的 C 语言将升级
- 音乐研发必知:MIDI 协议与标准 MIDI 文件格式解析
- 微服务架构与设计模式