环境准备与文件下载
安装MySQL 5.1.42之前,请先确认你的服务器系统是CentOS或RHEL系列。这个版本比较经典,主要面向32位或64位的Linux环境。去官方归档或者可靠的镜像站下载mysql-5.1.42-linux-x86_64-glibc23.tar.gz文件。下载完成后,通过FTP或者scp命令把包传到服务器的/root目录下。建议提前检查系统是否自带了低版本的mysql,如果有,先用rpm -qa | grep mysql查看并卸载干净,避免端口冲突或文件覆盖。同时确认gcc和make工具已经安装,虽然二进制包不需要编译,但初始化依赖部分基础库。
创建运行用户与解压文件
数据库强烈不建议用root直接运行,出于安全考虑必须新建专用账户。在终端输入groupadd mysql和useradd -g mysql mysql来创建用户组和新用户。接着进入存放目录,执行tar xzvf mysql-5.1.42-linux-x86_64-glibc23.tar.gz进行解压。解压后会生成一个带有详细版本号后缀的文件夹,为了方便后续管理,直接用mv命令把它重命名为/usr/local/mysql。改完名字后,运行chown -R mysql:mysql /usr/local/mysql,确保整个目录的所有文件和子目录都归新创建的mysql用户所有。这一步做扎实了,后面启动服务才不会频繁报权限拒绝的错误。
初始化数据库与配置文件修改
进到你刚才重命名好的目录,找到scripts目录里的mysql_install_db脚本。务必切换到mysql用户身份执行./scripts/mysql_install_db --user=mysql。这步操作会生成data目录下的系统表空间和基础数据。接着编辑my.cnf配置文件,一般放在/etc/my.cnf或者解压目录的support-files/my-medium.cnf里。重点修改basedir指向/usr/local/mysql,datadir指向/usr/local/mysql/data。如果服务器内存充足,可以把key_buffer_size设为128M,max_connections适当调高到500。保存退出后,记得把配置文件的属主也改成mysql,防止读取异常。
启动服务与安全设置
配置调整完毕就可以尝试启动了。把support-files/mysql.server复制到/etc/init.d/下,并重命名为mysqld。给这个启动脚本加上执行权限chmod +x /etc/init.d/mysqld。然后运行service mysqld start或者直接调用绝对路径启动,观察屏幕输出是否有Starting MySQL成功字样。启动成功后,马上运行安全脚本/usr/local/mysql/bin/mysql_secure_installation。按向导依次去掉匿名测试账号,禁止root远程登录,设定一个新的强密码,最后刷新权限表。这些操作能直接把外网暴露的风险降到最低,保障生产环境安全。
环境变量配置与日常维护
每次敲mysql命令都要带完整路径确实不便,建议把bin目录加入系统环境变量。打开/etc/profile文件,在最后加上export PATH=/usr/local/mysql/bin:$PATH。保存后执行source /etc/profile让配置立即生效。以后在任何目录输入mysql就能直接连接客户端。平时维护注意观察error日志,通常位于/usr/local/mysql/data/主机名.err文件里。如果启动失败,百分之九十的报错原因都会详细记录在里面。定期备份data目录是底线,可以用mysqldump导出全库结构和数据,配合定时任务crontab实现自动化运维。这套流程跑通后,你的应用就能稳定连接并使用这套数据库服务了。



