很多老项目或者特定的开发环境仍然需要依赖MySQL 5.5版本。虽然官方已经停止维护,但在内网部署或兼容性测试中依然非常常见。本文将手把手带你完成MySQL 5.5的完整安装流程,并给出明确的验证步骤,确保服务真正跑起来。
准备工作与环境说明
MySQL 5.5对系统要求不高,主流Linux发行版如CentOS 6、7或Ubuntu 14、16都能稳定运行。安装前请确认系统已关闭防火墙核心策略或提前放行3306端口,避免后续连接被拦截。你需要从官方归档页面或可信镜像站下载mysql-5.5.xx-linux-glibc2.5-x86_64.tar.gz安装包。建议将文件上传至服务器/usr/local目录,保持路径干净方便管理。
解压与基础配置
使用tar命令解压安装包,执行tar zxvf mysql-5.5.xx-linux-glibc2.5-x86_64.tar.gz后将重命名为mysql并移动到/usr/local下。接着创建data目录用于存放数据库文件,同时新建mysql用户和组,赋予data和mysql根目录正确的读写权限。这一步很关键,权限不对会导致初始化直接报错。
初始化与参数调整
进入mysql目录下的scripts文件夹,执行mysql_install_db脚本。注意指定basedir为/usr/local/mysql,datadir为之前创建的data路径,user设为mysql。初始化成功后会生成系统表空间。接下来在/etc目录下新建my.cnf配置文件,写入基础参数。重点设置character-set-server=utf8,lower_case_table_names=1,以及innodb_buffer_pool_size根据服务器内存合理分配,通常给到物理内存的三分之一即可。保存后重启服务让配置生效。
注册服务与启动
为了方便日常运维,把mysql做成系统服务。复制support-files/mysql.server到/etc/init.d/并重命名为mysqld,赋予执行权限。通过chkconfig --add mysqld将其加入开机自启列表。最后执行service mysqld start启动进程。如果终端返回Starting MySQL... SUCCESS字样,说明进程已成功拉起。此时可以通过ps aux | grep mysql查看进程是否存在。
安全设置与密码修改
刚装好的默认root账户没有密码,直接登录风险极高。执行mysql_secure_installation脚本可以一键清理匿名账号、禁止远程root登录并设置强密码。按照提示依次回车选择n或y,最后输入两次新密码即可完成加固。改完后务必用新密码重新登录测试。
成功验证的标准动作
安装完成不代表万无一失,必须通过标准化流程验证。首先打开终端输入mysql -u root -p,输入密码后如果能正常看到mysql>提示符,说明客户端与服务端通信正常。接着执行show databases;检查能否列出information_schema、mysql、performance_schema等核心库。再执行create database test_verify;和use test_verify;确认建库切换无报错。插入一条测试数据select now();查看时间函数是否响应正常。最后执行status命令核对Server version是否为5.5.x,字符集是否显示为utf8。全部返回预期结果即代表安装彻底成功。
常见问题排查
如果遇到无法启动的情况,优先检查/var/log/mysqld.log日志文件,里面会明确记录是端口冲突还是数据目录权限问题。连接时报错Can not connect to MySQL server多半是iptables没关或者bind_address配置了127.0.0.1导致外部连不上。遇到中文乱码就检查my.cnf里的default-character-set和init_connect参数是否统一。只要按部就班走完全程,基本不会遇到卡脖子的问题。
掌握这套流程后,无论是本地虚拟机还是云服务器,都能在十分钟内搞定MySQL 5.5的部署。记得定期备份my.cnf和data目录,老旧版本虽然稳定,但数据安全永远是第一位的。按照本文步骤操作,你就能快速搭建一个稳定可靠的底层数据库环境。



