蛙扑下载站:安全、绿色、放心的专业下载站! 首页|最近更新|专题集合|站内导航

MySQL 5.5源码安装完整教程

时间:2026-10-08 13:29:20 来源:www.vaopo.com 人气:人

安装MySQL 5.5虽然版本较老,但在某些特定环境或遗留系统中依然会用到。源码编译安装能更好地控制参数和路径,下面直接上操作步骤。整个过程分为准备依赖、解压配置、编译安装、初始化配置和启动测试五个环节,按顺序执行即可。

第一步是系统环境与依赖准备

Linux系统推荐使用CentOS 6或RHEL 6系列,因为MySQL 5.5对较新的内核和工具链兼容性一般。先更新系统基础包,然后安装编译所需的软件。主要需要gcc、gcc-c++、make、cmake、bison、ncurses-devel、openssl-devel等库。如果网络畅通,可以直接用yum一次性拉取这些依赖。安装完依赖后,创建专门的mysql用户和组,后续所有文件都归该用户管理,避免权限混乱。同时新建/data/mysql目录作为数据存放路径,并赋予mysql用户读写权限。这一步是为了给后续的编译和运行提供干净的底层环境,千万不要省略用户隔离环节。

第二步是下载与解压源码

官方源已经归档,通常需要从官网的Archive页面或者镜像站获取mysql-5.5.xx.tar.gz安装包。将压缩包上传到服务器/usr/local/src目录下,执行tar命令解压。进入解压后的目录,查看README文件了解基础说明。源码安装的核心在于cmake配置,不要直接用./configure,那是旧版autotools的做法,5.5版本已经全面转向cmake构建系统。解压完成后务必核对文件完整性,防止传输中断导致代码缺失。建议在正式编译前先用ls命令检查目录结构,确保CMakeLists.txt文件存在。

第三步是配置编译参数

在源码根目录运行cmake命令。关键参数包括指定安装路径prefix为/usr/local/mysql,数据目录datadir设为/data/mysql,字符集设置为utf8,排序规则设为utf8_general_ci。同时关闭不必要的组件以节省资源,比如禁用cluster引擎和partition引擎。开启ssl支持保证传输安全。参数写完后执行cmake,检查输出是否有报错提示缺失的依赖库。如果有红色error,根据提示补装对应-devel包;如果是黄色warning,通常不影响主流程。配置成功后,开始编译。输入make命令,这一步耗时较长,取决于服务器CPU核心数,耐心等待不要中断。编译完成后执行make install,自动将文件分发到指定目录。如果服务器性能较弱,可以在make后面加上-j参数指定并行线程数来提速。

第四步是初始化数据库与权限配置

进入/usr/local/mysql目录,切换到mysql用户执行初始化脚本。命令是scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql。执行完毕后,复制配置文件模板到etc目录,命名为my.cnf。打开配置文件,在mysqld板块下设置基础参数,比如绑定IP地址限制为本地访问以提升安全性,设置最大连接数,调整innodb缓冲池大小占用内存比例。保存退出后,将mysql目录的所有权彻底交给mysql用户,递归修改属主属组。这一步决定了数据库的运行行为和存储位置,务必仔细核对路径,避免后期服务因找不到数据文件而崩溃。

第五步是注册服务并启动测试

复制support-files下的mysql.server到/etc/init.d/目录下,命名为mysqld。赋予执行权限,然后用chkconfig添加系统自启项。启动服务后,检查进程是否正常运行。登录数据库验证,默认root密码为空,直接进入mysql客户端。成功登录后建议立即修改root密码,并删除匿名账户。可以执行show databases查看默认库是否正常加载。整个流程跑通即表示安装完成。如果发现无法启动,优先查看/var/log/mysqld.log日志文件,里面通常会记录具体的错误堆栈信息。

常见问题与注意事项

编译过程中如果遇到c++编译器版本过高导致语法报错,可尝试降低gcc版本或打官方补丁。初始化失败多半是权限问题或磁盘空间不足,请仔细核对。生产环境不建议直接使用此老版本,仅适用于特殊兼容场景。操作前务必备份重要数据,防止误操作丢失文件。按照上述步骤一步步执行,无需额外复杂工具即可顺利完成源码部署。如遇端口冲突,可在配置文件中修改default-port参数避开占用。定期清理编译产生的临时文件,能有效释放服务器磁盘空间。