在现代软件开发和系统运维中,Linux网络数据库扮演着至关重要的角色。很多初学者面对如何在Linux系统上安装、配置并允许远程访问数据库感到困惑。本文将从零开始,一步步带你完成整个过程,即使你是小白也能轻松上手!
首先,你需要一台运行Linux系统的服务器(如Ubuntu、CentOS等),并确保你拥有root或sudo权限。本文以Ubuntu 22.04为例进行演示。
打开终端,依次执行以下命令:
sudo apt updatesudo apt install mysql-server -y 安装完成后,启动MySQL服务并设置开机自启:
sudo systemctl start mysqlsudo systemctl enable mysql 运行安全脚本,设置root密码并移除匿名用户等不安全选项:
sudo mysql_secure_installation 按照提示操作即可。建议启用密码验证插件,并设置一个强密码。
默认情况下,MySQL只监听本地回环地址(127.0.0.1),这意味着外部设备无法连接。我们需要修改配置文件。
编辑MySQL配置文件(路径可能因版本而异):
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf 找到 bind-address 这一行,将其修改为:
bind-address = 0.0.0.0 保存并退出(Ctrl+O → Enter → Ctrl+X)。
登录MySQL:
sudo mysql -u root -p 创建一个专门用于远程连接的用户(替换 your_password 为你自己的强密码):
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%';FLUSH PRIVILEGES;EXIT; 这里 '%' 表示允许从任意IP地址连接。如果你只想允许特定IP(如192.168.1.100),可以写成 'remote_user'@'192.168.1.100'。
sudo systemctl restart mysql 现在,你可以从另一台电脑使用数据库客户端(如MySQL Workbench、DBeaver 或命令行)尝试连接:
mysql -h [你的服务器IP] -u remote_user -p 别忘了开放3306端口(MySQL默认端口)。如果你使用的是UFW防火墙:
sudo ufw allow 3306/tcp 出于网络安全设置考虑,建议不要长期开放3306端口给所有IP。更安全的做法是只允许特定IP访问,或通过SSH隧道连接数据库。
sudo ufw status 检查端口是否开放。通过以上步骤,你已经成功在Linux系统上搭建了一个支持远程访问的MySQL数据库。掌握Linux数据库配置和MySQL远程连接技能,不仅能提升你的运维能力,也为后续开发打下坚实基础。记住,安全永远是第一位的——合理设置权限、定期更新密码、限制访问IP,才能让你的Linux网络数据库既高效又安全!
本文由主机测评网于2025-11-26发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/202511817.html