蛙扑下载站:安全、绿色、放心的专业下载站! 首页|最近更新|专题集合|站内导航

Linux系统安装MySQL完整教程

时间:2026-09-28 20:40:10 来源:www.vaopo.com 人气:人

在Linux服务器上部署网站或应用时,MySQL数据库几乎是必装组件。很多新手面对命令行容易手忙脚乱,其实只要按步骤操作,整个过程非常顺畅。本教程以目前主流的Debian和Ubuntu系统为例,详细讲解从零开始安装、配置并启动MySQL服务的完整流程。如果你使用的是CentOS或RHEL系统,只需将软件包管理命令稍作替换即可,核心逻辑完全一致。

第一步:更新系统软件源

在安装任何新软件之前,先刷新系统的软件包列表,确保你能下载到最新版本且没有依赖冲突。打开终端,依次执行以下两条命令。第一条负责同步最新的仓库索引,第二条用于升级已安装的软件到最新稳定版。等待进度条跑完,屏幕出现完成提示后再继续下一步。

sudo apt update && sudo apt upgrade -y

第二步:安装MySQL服务端

现在可以直接调用包管理器安装MySQL。输入安装命令后,系统会列出需要下载的依赖包并询问是否确认,直接键入y并回车即可。安装过程会根据网络速度耗时不一,通常几分钟内就能完成。注意,现在的Ubuntu和Debian默认仓库里提供的MySQL版本通常是较新的8.0系列,兼容性很好,无需额外添加第三方源。

sudo apt install mysql-server -y

第三步:运行安全初始化脚本

刚装好的MySQL虽然能启动,但默认配置存在安全隐患,比如允许空密码登录或暴露远程测试端口。系统自带了一个安全加固工具,专门用来解决这些问题。运行该脚本后,你会被要求设置root管理员的登录密码。强烈建议勾选强度较高的密码验证插件,防止暴力破解。接下来脚本会逐项询问是否移除匿名用户、禁止远程root登录以及删除测试数据库,全部选择是即可。这一步走完,数据库的基础安全防线就建立起来了。

sudo mysql_secure_installation

第四步:检查服务状态并设置开机自启

安装完成后,MySQL服务通常会自动启动。为了保险起见,手动查看一下运行状态。如果显示active running,说明一切正常。如果没有启动,使用启动命令手动拉起。为了让服务器重启后数据库也能自动跟上,务必开启开机自启功能。这样即使遇到意外断电或系统维护重启,你的业务数据也不会失联。

sudo systemctl status mysql

sudo systemctl start mysql

sudo systemctl enable mysql

第五步:配置远程访问权限与防火墙

默认情况下,出于安全考虑,MySQL只允许本机连接。如果你的应用程序部署在其他机器上,或者你需要从本地电脑直接管理服务器上的数据库,就必须开放远程访问。首先修改MySQL的配置文件,找到绑定地址的设置项,将其改为监听所有网卡。保存退出后,重启服务使配置生效。接着进入数据库命令行,创建一个新的远程用户并授予授权权限,最后刷新权限表让改动立即生效。另外别忘了检查服务器的防火墙设置。如果使用UFW或firewalld,需要放行3306端口,否则外部请求会被直接拦截。执行ufw allow 3306/tcp或firewall-cmd --add-port=3306/tcp --permanent即可完成放行。生产环境建议为每个项目分配独立账号,不要直接用root对外暴露。

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

bind-address = 0.0.0.0

sudo systemctl restart mysql

mysql -u root -p

CREATE USER 'your_user'@'%' IDENTIFIED BY 'your_password';

GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'%';

FLUSH PRIVILEGES;

EXIT;

第六步:验证安装结果

完成所有配置后,做一次最终测试。尝试用刚才创建的远程账号登录数据库,如果能顺利看到欢迎界面和版本信息,并且执行简单的查询语句不出错,就说明安装彻底成功。此时你可以导出一个测试表写入几条数据,再从另一台设备连接读取,双向畅通即代表整个链路搭建完毕。后续如果需要调整字符集、内存分配或日志路径,直接在对应的配置文件中修改参数并重启服务即可。

mysql -u your_user -p

SHOW DATABASES;

SELECT VERSION();

掌握这套标准流程后,无论是部署个人博客还是企业级后台,都能快速搞定数据库环境。日常维护中记得定期备份重要数据,配合系统自带的cron定时任务,能让你的Linux服务器更加稳定可靠。