环境准备与依赖检查
在开始安装之前,我们需要确认服务器系统环境。MySQL 5.5.61 属于较老的版本,对 CentOS 6 或 RHEL 6 兼容性最好。首先通过终端连接服务器,执行 rpm -qa | grep gcc 命令检查是否安装了编译工具链。如果没有安装,运行 yum install -y gcc gcc-c++ make cmake ncurses-devel libxml2-devel openssl-devel 来补齐基础依赖包。这一步非常关键,缺失依赖会导致后续初始化脚本报错或直接崩溃。建议在执行安装前,先将系统内核及核心库更新到稳定版本,避免兼容性问题。
创建专用运行账户
为了安全起见,数据库绝不应使用 root 用户直接运行。我们需要新建一个专门管理 MySQL 的系统用户。在命令行依次输入 groupadd mysql 创建用户组,接着执行 useradd -g mysql -s /bin/false mysql 创建专属用户并限制其 shell 登录权限。然后为数据存储目录分配归属权,执行 mkdir -p /usr/local/mysql/data 以及 chown -R mysql:mysql /usr/local/mysql,确保后续数据写入和日志记录权限完全正常,防止因权限不足导致服务频繁中断。
解压与配置文件编写
将下载好的 mysql-5.5.61-linux-glibc2.5-x86_64.tar.gz 上传至 /usr/local 目录。使用 tar -zxvf mysql-5.5.61-linux-glibc2.5-x86_64.tar.gz 进行解压,并将解压后的长文件夹重命名为 mysql 以便后续维护。进入主目录后,新建 my.cnf 配置文件。在文件中填写基础的参数设置,重点修改 basedir 指向 /usr/local/mysql,datadir 指向 /usr/local/mysql/data,character-set-server 统一设为 utf8mb4 以支持完整字符集。保存退出后,该文件将作为数据库启动的核心依据,务必核对路径拼写无误。
初始化数据库实例
配置完成后,进入 scripts 目录执行初始化脚本。命令为 ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data。请注意 5.5 版本使用的是旧版初始化命令而非新版。执行过程中若看到两行 success 提示,说明数据字典和权限表已成功生成。此时千万不要手动修改 data 目录下的任何 ibdata 或 log 文件,以免破坏底层存储结构。初始化完成后,建议再次检查 data 目录的属主是否仍为 mysql 用户。
设置服务自启动与路径变量
为了让 MySQL 随开机自动加载,需要将启动脚本复制到系统服务目录。执行 cp support-files/mysql.server /etc/init.d/mysqld 复制启动文件,接着赋予可执行权限 chmod +x /etc/init.d/mysqld。同时将二进制命令加入环境变量,在 /etc/profile 末尾追加 export PATH=$PATH:/usr/local/mysql/bin,随后 source /etc/profile 使配置立即生效。这样管理员在任何目录下都可以直接调用 mysql 客户端工具,无需切换路径。
启动测试与密码重置
一切就绪后,运行 service mysqld start 启动数据库。如果终端返回 Starting MySQL... SUCCESS!,说明进程已正常运行。使用 netstat -tlnp | grep 3306 查看端口是否处于监听状态。首次登录直接输入 mysql -u root -p,初始状态默认无密码,直接回车即可进入控制台。进入后务必执行 SET PASSWORD FOR 'root'@'localhost'=PASSWORD('你的新密码'); 完成密码修改。建议同时清理匿名账号,执行 DROP USER ''@'localhost'; 提升整体安全性。最后输入 quit 退出,用新密码重新登录验证即可,至此安装流程全部完成。



