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

Linux系统安装MySQL详细教程

时间:2026-09-28 19:07:11 来源:www.vaopo.com 人气:人

安装前的环境准备

在Linux服务器上部署MySQL之前,首先要确认你的操作系统版本。目前主流的发行版主要分为基于Debian的Ubuntu系列和基于RedHat的CentOS或RHEL系列。不同系统的包管理器不一样,操作前需要更新系统软件源,避免安装时出现依赖冲突或版本过旧的问题。打开终端后,建议先执行一次系统全面更新,确保基础组件处于最新状态。

通过命令行执行安装

以最常见的Ubuntu和Debian系统为例,直接使用apt包管理器即可快速完成安装。在终端输入sudo apt update刷新软件列表,接着运行sudo apt install mysql-server命令。系统会提示你确认空间占用,输入y并回车等待下载。如果是CentOS或Rocky Linux用户,则需要先启用AppStream仓库,然后使用sudo dnf install mysql-server或者sudo yum install mysql-community-server进行安装。整个过程全自动,无需手动编译,耐心等待进度条走完即可。

启动服务与设置开机自启

安装完成后,MySQL通常不会自动启动。你需要使用systemctl工具来管理服务。执行sudo systemctl start mysql可以立即启动数据库服务,而sudo systemctl enable mysql则能确保服务器重启后数据库自动运行。通过sudo systemctl status mysql查看当前状态,如果看到绿色的active字样,说明服务已正常运行。此时你可以尝试连接本地客户端,验证数据库是否畅通无阻。

初始化安全配置

新安装的MySQL默认存在安全风险,必须进行基础加固。运行sudo mysql_secure_installation脚本,按照提示一步步操作。首先会让你设置root用户的强密码,防止未授权访问。接着询问是否移除匿名用户,选择是。然后禁止root用户远程登录,大幅降低被暴力破解的概率。最后删除默认的test数据库并重新加载权限表。这一步非常关键,直接决定了生产环境的安全性。

配置远程访问权限

如果你需要从其他电脑连接这台服务器的MySQL,需要修改配置文件。使用文本编辑器打开etc/mysql/mysql.conf.d/mysqld.cnf,找到bind-address这一行,将默认的127点0点0点1改为0点0点0点0。保存退出后,重启mysql服务生效。进入数据库命令行,创建新的专门用于远程连接的账号,并授予相应权限。切记不要直接用root开远程,风险极高。同时确保服务器防火墙放行3306端口,否则外网依然无法连接。

常用命令与日常维护

日常运维中,掌握几个核心命令能节省大量时间。查看数据库版本用mysql双横线version,列出所有库用show databases分号,切换指定库用use空格库名分号。备份数据推荐使用mysqldump工具,语法为mysqldump减u用户名减p密码空格库名大于号backup点sql。恢复数据时只需在命令行输入mysql减u用户名减p密码空格库名小于号backup点sql即可。定期清理慢查询日志和优化表结构,能让数据库在高负载下保持流畅。

常见问题排查指南

安装过程中偶尔会遇到报错,多数情况是端口被占用或权限不足。如果提示端口3306已被占用,可以用netstat减tulnp加竖线grep空格3306查找进程并终止。遇到Permission denied错误,检查是否漏加了sudo提权。若服务启动失败,查看var/log/mysql/error.log日志文件,里面会有详细的错误堆栈信息。遇到字符集乱码问题,可在配置文件中添加character-set-server等于utf8mb4,重启后全局生效。这些排错技巧足以应对九成以上的新手难题。