准备工作与系统环境检查
在Linux服务器上部署MySQL之前,首先需要确认你的服务器运行的是哪种发行版。目前主流的选择是CentOS、Ubuntu或Debian。本教程以最常见的CentOS 7和Ubuntu 20.04为例。确保你拥有服务器的root权限或者具有sudo提权能力的普通账户。打开终端或SSH客户端,输入uname -a命令查看内核版本,同时用df -h检查磁盘空间是否充足,建议预留至少5GB的可用空间用于存放数据库文件和日志。
接着执行系统基础包的更新操作。对于CentOS系统,运行yum update -y;对于Ubuntu系统,执行apt update && apt upgrade -y。这一步能修复已知的安全漏洞并同步软件源索引,为后续安装打下稳定基础。等待进度条跑完,没有报错即可继续。
获取官方安装源与执行安装
现代Linux发行版通常不再将MySQL直接包含在默认的软件仓库中,或者版本过旧。最稳妥的方式是使用官方提供的安装脚本或包管理器配置工具。以CentOS为例,先下载MySQL官方的YUM仓库配置文件。使用wget命令拉取链接,然后按提示选择对应的MySQL版本和社区版标签。下载完成后,通过rpm -ivh命令安装该配置文件包,此时系统已经识别到MySQL的下载源。
源配置好后,就可以正式安装服务端了。输入yum install mysql-community-server -y(Ubuntu对应apt install mysql-server)。安装过程会自动解决依赖关系,屏幕会滚动显示下载进度和包校验信息。耐心等待直到终端返回Complete!字样,表示二进制文件和基础配置已就位。切勿在安装中途强行中断,否则会导致服务损坏。
初始化服务与安全加固
安装完成不代表可以直接使用,首次启动前需要初始化数据目录和生成随机密码。执行systemctl start mysqld启动服务,然后用grep命令搜索临时密码:grep 'temporary password' /var/log/mysqld.log。找到类似A temporary password is generated for root@localhost: xxxxxx的记录,记下这串字符。临时密码有效期极短,必须立即修改。
使用mysql_secure_installation脚本进行安全加固。运行该脚本后,它会引导你依次设置新的root强密码、移除匿名账户、禁止远程root登录以及删除测试数据库。按照提示输入y确认每一项操作即可。这一步至关重要,能直接阻断大部分针对默认配置的暴力破解攻击。
验证登录与开放远程访问
安全设置完毕后,用新密码登录测试。输入mysql -u root -p,回车后粘贴刚才设置的密码。成功进入mysql命令行提示符后,输入show databases;查看默认库列表,证明服务运行正常。退出时输入exit即可。
很多开发者需要在外网或本地电脑连接服务器上的MySQL。默认情况下出于安全考虑,MySQL只监听127.0.0.1。若要开启远程访问,需编辑配置文件。找到/etc/my.cnf或/etc/mysql/mysql.conf.d/mysqld.cnf,注释掉bind-address这一行,或者将其改为0.0.0.0。保存退出后重启服务。接着登录数据库,执行授权命令:grant all privileges on *.* to 'root'@'%' identified by '你的密码'; flush privileges;。最后别忘了在云服务器控制台的安全组策略里放行3306端口,这样外部工具如Navicat就能顺利连上了。
至此,Linux环境下的MySQL安装与基础配置全部完成。日常使用中注意定期备份关键数据,监控磁盘I/O性能,保持系统补丁更新,能让数据库长期稳定运行。遇到具体报错时,优先查阅/var/log/mysqld.log日志文件定位问题根源。



