好,咱们直接开聊。你可能遇到过这种场景:手头有台 CentOS 7 服务器,想在上面跑个数据库,结果查了一堆教程,要么讲得太理论,要么版本太旧,折腾半天连个命令行都没跑通。今天我就带你走一遍从零到能用的完整流程,用的是最常见的 MySQL,或者它的开源分支 MariaDB——CentOS 7 默认源里带的就是 MariaDB,两者用法基本一样。你跟着我一步步来,别慌,十分钟就能搞定。

先说准备工作。你得确保服务器能联网,因为我们要用 yum 来装软件包。登录 SSH 之后,先更新一下系统:。这一步不是必须的,但能避免一些依赖冲突。然后检查下有没有装过数据库:,如果什么都没返回,说明是干净的。要是已经有旧版本,最好先卸载,不然会出幺蛾子。另外,确认下防火墙和 SELinux 的状态,因为数据库默认端口 3306 可能被拦住。我见过很多新手卡在这一步,装了半天连不上,其实就是防火墙没放行。
接下来就是安装。CentOS 7 的官方源里默认有 MariaDB,直接一条命令搞定:。这里要说明一下,MariaDB 是 MySQL 的一个分支,完全兼容 MySQL 的语法和操作,所以你如果以前用过 MySQL,上手毫无压力。安装过程会提示你确认,加个 参数就自动跳过了。装完之后,启动服务:,再设置开机自启:。这两步别漏了,否则重启服务器后数据库就罢工了。检查状态用 ,看到 active (running) 就说明跑起来了。
数据库装好只是第一步,安全配置才是关键。CentOS 7 上有个叫 的脚本,专门帮你做初始化安全设置。运行它:。它会让你设置 root 密码,我建议你设一个强密码,别用 123456 那种。然后一路选 yes:删除匿名用户、禁止 root 远程登录、删除测试数据库、刷新权限表。很多人嫌麻烦跳过这一步,结果服务器被黑,数据被删,哭都来不及。尤其是生产环境,这一步绝对不能省。做完之后,试试用密码登录:,输入密码后能看到 MariaDB 的提示符,说明一切正常。
数据库跑起来了,但对外访问还得配置。默认情况下,MariaDB 只允许本地连接,如果你要远程连数据库——比如用 Navicat 或 DBeaver——就得改配置。编辑配置文件:,在 部分加一行:。这行的意思是监听所有 IP 地址。保存退出后,重启服务:。然后别忘了防火墙:,再重载规则:。如果你使用阿里云、腾讯云等公有云,还得在控制台开放 3306 端口。这一步容易踩坑,很多人改了配置却发现远程连不上,十有八九是防火墙没放行。
数据库配置好了,接下来就是创建用户和数据库。用 root 登录后,先创建一个普通用户:。注意 表示允许任何 IP 连接,你也可以换成具体 IP(如 ),更安全。然后创建一个数据库:。建议使用 字符集,它能存表情符号和生僻字。接着授权给用户:,刷新权限:。退出后用新用户登录测试:,能连上就说明一切 OK。
提几个日常维护的小技巧。第一,备份数据库:,这条命令能导出整个数据库。恢复也很简单:。第二,检查日志:默认日志在 目录下,出问题时先翻日志。第三,性能调优:如果访问量大,可以调整 里的参数,比如 ,建议设为物理内存的 70%。但刚开始用,默认配置已经足够。第四,定期更新:,保持版本最新,修复已知漏洞。
说实话,CentOS 7 上装数据库这事儿,说难不难,但细节确实不少。很多人照着教程一步步走,结果卡在某个地方就放弃了。其实只要理清流程:装软件、起服务、配安全、开网络、建用户,基本就稳了。你如果用的是其他数据库比如 PostgreSQL 或 MongoDB,流程也类似,只是命令不同。提醒一句:别在生产环境用 root 直连,每次操作都养成用普通用户的习惯,这是血的教训换来的。好了,现在打开终端,照着步骤走一遍,十来分钟就能看到一个可用的数据库,然后该干啥干啥去吧。


