技术文摘
Ubuntu 如何设置 MySQL 远程访问
Ubuntu 如何设置 MySQL 远程访问
在Ubuntu系统中,默认情况下MySQL只允许本地访问。但在很多实际场景中,需要设置MySQL支持远程访问,以便外部设备或服务器能连接到数据库。下面就为大家详细介绍设置步骤。
要确保MySQL服务已安装并正在运行。可以通过命令 “sudo systemctl status mysql” 来查看MySQL的运行状态。若未运行,使用 “sudo systemctl start mysql” 启动服务。
接着,修改MySQL的配置文件。MySQL的配置文件通常是 “/etc/mysql/mysql.conf.d/mysqld.cnf”。使用命令 “sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf” 打开该文件。在文件中找到 “bind-address = 127.0.0.1” 这一行,这行代码限制了MySQL只能接受本地连接。将其注释掉或修改为你希望允许访问的IP地址。如果希望所有IP都能访问,可以将其设置为 “0.0.0.0”。修改完成后,按 “Ctrl + X”,再按 “Y” 保存并退出。
之后,需要为远程访问创建用户并授权。登录到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;
这里 “%” 表示允许从任何IP地址连接。“ALL PRIVILEGES” 授予了所有权限,实际应用中可根据需求调整权限。
最后,配置Ubuntu的防火墙。如果Ubuntu系统启用了防火墙(如UFW),需要允许MySQL的端口(默认3306)通过。使用命令 “sudo ufw allow 3306/tcp” 来开放端口。
完成以上设置后,重启MySQL服务使配置生效,使用命令 “sudo systemctl restart mysql”。此时,MySQL已设置为允许远程访问。不过,为了安全起见,要合理设置用户权限,定期检查系统日志,防止非法访问。按照上述步骤操作,就能轻松在Ubuntu系统上实现MySQL的远程访问功能。
TAGS: Ubuntu设置 MySQL配置 MySQL远程访问 ubuntu与mysql
- 甲骨文构建的 Java EE 困境:我们追求细节,摒弃承诺!
- IEEE Spectrum发布编程语言最新排行,大数据成赢家
- ES6 新型集合类之 Map、Set、WeakMap 与 WeakSet 解析
- OpenStack开发者和管理员必看的四份指南文章
- 甲骨文致Java EE陷困局:要细节,别要承诺!移动·开发技术周刊第202期
- 微软对其他 JavaScript 引擎开放 Node.js
- Windows 10蓝屏死机的成因究竟是什么
- JavaScript 中怎样判断数组是否为数组(alpha)
- 你和拜耳中国之间,只差一个Tableau
- 使用 Python 和 Flask 构建部署 Facebook Messenger 机器人的方法
- 外媒速递:不应升级至 Windows 10 的十个理由
- 微服务架构崛起 会是下一代云计算吗?
- Matplotlib绘图中双纵坐标轴的设置与时间格式控制
- 打造令人愉悦的前端开发环境方法(一)
- GraphQL的JavaScript实现graphql-js应用示例