说实话,看到“从零开始”这四个字,我特别能理解那种感觉。你刚拿到一台 Linux 服务器,黑乎乎的终端窗口摆在那,啥图形界面都没有,连 MySQL 是啥也只听过名字。别慌,我当年也是这样过来的。今天我就手把手带你走一遍,从零开始在 Linux 服务器上装好 MySQL 数据库,保证每一步都讲得清清楚楚,就像我坐在你旁边一样。

先说准备工作。你得先确认服务器是哪种 Linux 发行版,因为不同系统用的包管理器不一样。最常见的两种是 CentOS(或 RHEL)和 Ubuntu(或 Debian)。怎么看?在终端敲 ,系统会告诉你具体版本。如果是 CentOS,用 yum 或者 dnf;Ubuntu 就用 apt。另外,记得确认你已经有了 root 权限,或者至少能用 sudo 执行命令。如果连 sudo 都没配置好,那第一步就是先搞定它,否则后面啥都干不了。我见过有人卡在这一步半天,发现是没权限,气到摔键盘。别笑,真的。
正式开始装。如果是 CentOS 7 或 8,推荐用官方 yum 仓库,这样能装到最新稳定版。先执行 ,这一步是把 MySQL 的官方源加进去。然后 ,等它下载安装就好。Ubuntu 用户简单点,先 ,再 。装的过程中可能会弹出一个界面让你设置 root 密码,或者让你选认证方式。我建议选“使用密码认证”,别选“使用套接字认证”,因为后者在某些场景下会给你挖坑。装完别急着高兴,还没完呢。
装好之后,第一件事是启动服务并设置开机自启。CentOS 用 ,Ubuntu 用 。然后 或者 ,这样服务器重启后 MySQL 会自动启动。接着,你得查看初始密码。CentOS 上 MySQL 8.0 会在日志里生成一个临时密码,用 找出来,复制下来。Ubuntu 没有这个步骤,装的时候已经让你设了密码。然后运行 ,这是官方提供的安全脚本,它会问你几个问题:要不要改 root 密码?要不要删除匿名用户?要不要禁止远程 root 登录?要不要删掉测试数据库?统统选 yes。这一步特别重要,很多人装完就忘了跑这个脚本,结果服务器被扫描到弱密码,被黑了都不知道。
接下来说说怎么连上数据库。用 ,输入刚才设置的密码,如果一切正常,你会看到 提示符。在里头敲 ,会列出默认的几个数据库,比如 mysql、sys、performanceschema。这就算连上了。但有个常见问题:命令行里输密码太麻烦,或者想用图形化工具(比如 Navicat、DBeaver)连服务器。这时候需要配置远程访问。先检查 MySQL 的配置文件,CentOS 在 ,Ubuntu 在 。找到 这行,改成 ,这样就能监听所有网络接口。改完后重启服务。然后在 MySQL 里执行注意,这样做有安全风险,生产环境建议单独建用户,别直接用 root。
装完之后,日常维护你得知道几个关键操作。查看 MySQL 状态:(CentOS)或 (Ubuntu)。查看错误日志:一般在 (CentOS)或 (Ubuntu),如果启动失败,先翻日志。备份数据库:。恢复:。别忘了定期更新 MySQL 版本,用 或 。我见过有人装完后再也不管,几年后版本太老,安全漏洞都不知道。另外,磁盘空间要留意,MySQL 数据文件默认在 ,如果日志文件太大,可以用清理。
说几个容易踩的坑。第一,防火墙没放行 3306 端口。CentOS 用 ,然后 。Ubuntu 用 。第二,SELinux 没关或者没配置。很多新手在 CentOS 上装完发现连不上,查半天发现是 SELinux 在捣乱。要么临时关掉 ,要么永久关闭,编辑 把 改成 。第三,内存不够。MySQL 默认配置可能占用不少内存,如果服务器只有 1 GB,建议调小 参数。第四,字符集问题。建库时没指定 utf8mb4,结果插入中文乱码。建议建库时用这些坑我都踩过,写出来就是。
好了,从零开始装 MySQL 的完整流程就到这。你现在应该能在 Linux 服务器上跑起 MySQL,并且知道怎么连、怎么维护、怎么避坑。下次遇到问题,记得先看日志,再查文档,才去请教别人。数据库这东西,装只是开始,怎么用好它才是真本事。


