环境准备与系统检查
在安装MySQL 5.5之前,首先要确认你的Linux发行版本。该版本对CentOS 6、Red Hat Enterprise Linux 6以及Ubuntu 12.04 LTS支持最为稳定。打开终端后,先执行uname命令查看内核版本,确保系统是64位且未预装高版本MySQL。如果有旧版残留,务必使用包管理器彻底清理,避免端口冲突或配置文件干扰。接着检查gcc、make、cmake等基础编译工具是否齐全,直接输入gcc -v验证,若提示未找到命令,需先通过系统源补全开发依赖库,这是保证后续编译不报错的前提条件。同时建议关闭防火墙或放行相关端口,防止后续连接测试受阻。
获取安装包与解压
前往MySQL官方归档页面或使用国内镜像源下载源码包。推荐选择mysql-5.5.62.tar.gz版本,该版本修复了大量已知漏洞且兼容性极佳。下载完成后,使用tar -zxvf命令将压缩包解压到/usr/local/src目录。进入解压后的文件夹,你会看到CMakeLists.txt文件,这是后续编译的核心入口。此时可以运行ls -l核对文件大小,确保下载过程没有中断导致文件损坏。如果网络不稳定,建议分次校验文件完整性后再进行下一步操作,切勿跳过此步以免后期编译中途失败。解压后目录结构清晰,方便后续定位各类脚本文件。
编译安装核心步骤
进入源码目录后,执行cmake命令进行参数配置。常用参数包括指定安装路径为/usr/local/mysql,设置数据目录为/data/mysql,并开启UTF8字符集支持。配置完成后,终端会显示绿色提示表示成功。紧接着输入make开始编译,这一步耗时较长,取决于服务器CPU性能,期间不要关闭终端。编译无误后,执行make install完成文件部署。整个过程就像搭积木,按顺序把组件拼装到位,任何一步报错都要回头检查依赖库是否缺失或路径是否正确。建议分配至少两核CPU和四G内存以加速编译进程,耐心等待完成提示符返回即可。
用户权限与目录初始化
安装完毕并非结束,安全配置才是关键。新建名为mysql的系统用户,专门用于运行数据库服务,绝对避免使用root账号直连。创建data、log、tmp目录后,将所有权全部赋予mysql用户,命令为chown -R mysql:mysql /usr/local/mysql。随后执行scripts/mysql_install_db脚本初始化数据库结构,这一步会在data目录下生成ibdata1等核心文件。初始化成功后,复制support-files下的配置文件模板到/etc/my.cnf,并根据实际内存调整innodb_buffer_pool_size参数,通常建议设为物理内存的百分之五十以保证读写效率。合理划分权限能有效降低误操作风险。
启动服务与安全设置
将MySQL加入系统服务列表,使用cp命令将启动脚本复制到init.d目录实现开机自启。启动服务后,输入ps aux命令确认进程已正常运行。默认情况下root密码为空,出于安全考虑,立即执行mysql_secure_installation脚本。按照提示依次设置root强密码,移除匿名用户,禁止远程root登录,最后刷新权限表。测试连接时,使用命令行客户端回车输入密码,看到欢迎界面即代表安装完全成功。日常维护中记得定期备份data目录,防止意外丢失造成业务中断。养成记录关键参数的习惯,便于日后快速恢复。
常见问题排查技巧
安装过程中最常遇到的是找不到libaio依赖库报错。解决方法很简单,直接在终端运行yum install libaio-devel即可自动补齐。另一个高频问题是端口被占用,可以通过netstat命令查看三三零六端口状态,若发现其他程序在监听,需先停止冲突服务再启动MySQL。如果启动后无法登录,请检查配置文件中的socket路径是否与客户端默认路径一致。遇到中文乱码时,只需在配置文件中添加字符集参数并重启服务即可彻底解决。掌握这些基础排错方法,能大幅减少运维时间,让数据库长期稳定运行。