技术文摘
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 的远程访问,方便在不同环境下进行数据库管理和开发工作。但要注意,开启远程访问会带来一定的安全风险,建议设置强密码,并根据实际需求合理配置用户权限。
- CSS 高度属性较量:height、max-height、min-height 优先级怎样决定元素最终高度
- 软件相关知识
- 怎样用 JavaScript 代码把 JSON 对象特定键值替换为指定颜色
- JavaScript里查看对象参数详细信息的方法
- 前端生成的 Blob 流文件如何下载与打开
- Flutter 中用 Row 组件实现类似 HTML flex-baseline 样式的方法
- 动态添加时间范围时如何实现已选时间段置灰效果
- Element UI表格固定列与常规列Hover事件不同步原因探究
- 父元素中子元素两行排列且带省略号展开功能的实现方法
- 高德地图原生开发时地图加载失败的解决方法
- 父元素内子元素两行排列、超出隐藏且显示省略号按钮的实现方法
- JavaScript获取textarea元素值的方法有哪些
- Vue中清除浏览器默认边距的方法
- JavaScript原型链与函数基础作用的深入探讨
- form-data发送数据时浏览器对boundary的处理方式