很多刚接触Linux服务器的朋友在部署网站或项目时,最怕的就是配环境。今天方大帝给大家整理一份干净利落的MySQL安装指南,不绕弯子,直接上干货。无论你是用Ubuntu还是CentOS,只要跟着步骤走,基本不会踩坑。咱们从最基础的准备工作开始,一步步把数据库跑起来。
前期准备与权限确认
在安装之前,先确保你的服务器操作系统是干净的,没有残留的旧版MySQL文件。建议先用root或者拥有sudo权限的账号登录。打开终端后,运行uname -a查看内核版本,顺便检查网络是否通畅。如果用的是主流云平台,记得在控制台的安全组里提前开放3306端口,不然后面连不上别急着怪代码有问题。
基于APT与YUM的安装路径
不同发行版的包管理器不一样,这里分两种情况。如果你用的是Ubuntu或Debian系列,直接在终端输入sudo apt update更新软件源列表,接着执行sudo apt install mysql-server命令。系统会自动下载依赖并提示你设置root密码,按提示敲就行。如果是CentOS或RedHat系,推荐使用yum或者dnf。先执行sudo yum install mysql-server,等待仓库同步完成后再安装。整个过程大概几分钟,进度条走完就说明安装包已经躺在系统里了。
服务启动与开机自启配置
包装好不代表服务已经在运行。Linux默认关闭了自动启动功能,需要手动拉起。执行systemctl start mysqld或者systemctl start mysql,具体看你的服务名是mysqld还是mysql。拉起来之后,务必加上开机自启参数,输入systemctl enable mysql。这样下次服务器重启或者意外断电恢复后,数据库能自己爬起来,不用人工干预。想确认状态很简单,systemctl status mysql看一眼绿色的active字样就稳了。
安全初始化与密码重置
刚装好的MySQL虽然能登录,但安全性几乎为零。方大帝强烈建议你运行mysql_secure_installation脚本。它会引导你设置密码强度策略,移除匿名用户,禁止root远程登录,以及删除测试用的test库。按照屏幕提示一路回车选Y是最稳妥的做法。如果中途手滑没跑脚本,也可以进数据库手动改。用sudo mysql -u root登录进去后,执行ALTER USER root IDENTIFIED BY your_strong_password;把密码改成复杂的组合,防止暴力破解。
远程访问与防火墙放行
本地开发没问题,但项目要部署到线上,通常得让其他机器能连上数据库。首先编辑MySQL配置文件,Ubuntu一般在etc/mysql/mysql.conf.d/mysqld.cnf,CentOS在etc/my.cnf。找到bind-address这一行,把默认的127.0.0.1改成0.0.0.0,保存退出。然后重启服务让配置生效。接着处理防火墙,Ubuntu用ufw allow 3306/tcp,CentOS用firewall-cmd --permanent --add-port=3306/tcp再reload一下。这时候从外面连3306端口就能通了。
连接测试与日常维护建议
所有配置弄完后,找个客户端工具比如命令行或者图形化工具试试。输入mysql -h你的服务器IP -P 3306 -u root -p,能顺利进交互界面就算大功告成。方大帝在这里多嘴提醒一句,生产环境千万别用root账号直连业务代码,单独建个普通用户并授权特定数据库权限,既安全又方便管理。定期备份数据是铁律,写个简单的定时任务把重要表dump出来存到对象存储里,防患于未然比出事再抢救强得多。



