在多数Linux服务器上安装MySQL 5.5,核心命令就是使用系统自带的包管理器,比如CentOS用“yum install mysql-server”,Ubuntu用“apt-get install mysql-server-5.5”,但要注意你的操作系统版本和软件源是否还保留这个老版本。
装MySQL 5.5前,先搞清楚你那台服务器啥系统
很多人一上来就复制粘贴命令,结果报错一堆,安装这事,系统不一样,路子完全不一样,业内专家指出,超过八成安装失败的案例,都是没分清CentOS和Ubuntu的安装逻辑。
先查系统版本,别凭感觉干活
登录服务器后,先敲这行命令,看清楚系统底细:
cat /etc/os-release
或者老系统用:
cat /etc/redhat-release
不同系统分这么几类情况:
- CentOS 6.x系列:原生支持MySQL 5.5,yum源里直接有,运气最好。
- CentOS 7.x及以上:默认源里是MariaDB,不是MySQL,需要额外配置。
- Ubuntu 14.04/16.04:apt源里有mysql-server-5.5,但新版本Ubuntu源里已经删掉。
- Debian 7/8:同样支持,但后续操作依赖源配置。
装之前还得检查这几件事
- 看是否已经装了MySQL或MariaDB,用“rpm -qa | grep mysql”或者“dpkg -l | grep mysql”查。
- 确认系统是64位还是32位,用“uname -m”,现在主流都是x86_64。
- 关闭SELinux,否则可能造成权限问题,临时关闭命令是“setenforce 0”。
CentOS服务器装MySQL 5.5,两种主流打法
CentOS是大多数国内服务器的首选系统,安装方式也最成熟,我见过不少机房的老服务器,还跑着CentOS 6,那装5.5就太省事了。
CentOS 6直接yum装(最省事)
CentOS 6的系统,啥都不用配,直接执行:
yum install -y mysql mysql-server
装完之后,初始化数据库并启动服务:
service mysqld start
chkconfig mysqld on
然后跑一下安全初始化脚本,设置root密码:
/usr/bin/mysql_secure_installation
这套流程走完,MySQL 5.5就在你服务器上跑起来了。整个过程5分钟搞定,基本不踩坑

。
CentOS 7配源后安装(需注意兼容性)
CentOS 7想装5.5,麻烦点,因为官方默认是MariaDB,先删除自带的相关包:
yum remove -y mariadb
然后配置MySQL 5.5的yum源,这里要留意,官方源已经移除了5.5的Linux版本,所以需要通过第三方源或者直接下载rpm包。
一个可行的操作是用Percona的源,或者从MySQL官方历史版本库下载rpm包安装:
wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-server-5.5.62-1.el7.x86_64.rpm
wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-client-5.5.62-1.el7.x86_64.rpm
然后本地安装:
yum localinstall -y mysql-server-.rpm mysql-client-.rpm
这种方式虽然多几步,但胜在一劳永逸,适合必须用5.5又偏要跑CentOS 7的老哥。提醒一句,CentOS 7配MySQL 5.5,可能出现依赖库不兼容的问题,比如libaio缺失,缺啥装啥就行了。
Ubuntu/Debian服务器怎么装MySQL 5.5
Ubuntu系的服务器,装5.5的思路不太一样,如果你拿的是老机器,比如Ubuntu 14.04,那直接:
apt-get update
apt-get install -y mysql-server-5.5
新版本的Ubuntu比如20.04、22.04,源里已经找不到5.5了,这时候有两个选择:
- 用Docker跑一个MySQL 5.5容器,这是最干净的方式。
- 下载MySQL 5.5的deb包手动安装,不过依赖问题会让你头疼。
手动装deb包的流程大致是:
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-server_5.5.62-1ubuntu14.04_amd64.deb
dpkg -i mysql-server_.deb
apt-get -f install -y
这套操作比较折腾,要是版本依赖对不上,还得花时间解决,所以我的建议是,Ubuntu新系统就别折腾5.5了,用Docker或者直接上5.7更踏实。
安装完之后这些善后工作不能少
MySQL装完不代表就完事儿了,离能用还差几步关键操作。
设置root密码和远程访问权限
5刚装好,root密码默认是空的,先登录进去改掉:
mysql -u root
mysql> use mysql;
mysql> UPDATE user SET password=PASSWORD("你的新密码") WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> EXIT;
如果你需要远程连接,还得单独授权:

GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
FLUSH PRIVILEGES;
这里注意,5.5的密码字段加密方式和8.0不一样,别把高版本的设置习惯带进来。
修改MySQL配置文件
配置文件路径一般在“/etc/my.cnf”,最常改的几个参数:
- skip-name-resolve:跳过域名解析,加快连接速度。
- max_connections:默认100,生产环境建议调大到500以上。
- character_set_server=utf8:防止中文乱码,这是必须改的。
改完配置后重启服务:
service mysqld restart
开机自启设置
别小看这一条,服务器一重启MySQL没起来,网站直接挂掉,不同系统的设置方式不一样:
- CentOS 6:“chkconfig mysqld on”
- CentOS 7:“systemctl enable mysqld”
- Ubuntu 16.04及以下:“update-rc.d mysql defaults”
MySQL 5.5常见问题,搜得到的不如自己实测
这里我把踩过的坑和搜到过的经验合并一下,直说结论省得你走弯路。
InnoDB引擎注意事项
5默认存储引擎虽然是InnoDB,但性能调优和5.7版本差距明显。做大数据量业务的话,5.5不太建议,但老项目用它没毛病。
忘记root密码怎么办
很多人装完5.5转头就忘了密码,这个场景我遇到过很多次,处理方法是跳过权限表启动:
mysqld_safe --skip-grant-tables &
然后无密码登录,改回密码后重启就正常了。
开机自启动失败
检查一下“/etc/init.d/”目录下有没有mysqld这个脚本,没有的话手动复制过去:
cp /usr/share/mysql/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
编译安装MySQL 5.5,适合特殊场景的老手玩法
有些云服务器配置比较偏门,yum和apt都搞不定,那就只能走编译安装的路子,这种方式适合一台服务器上跑多个MySQL实例或者有定制化需求的老手。
编译安装精简步骤:
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.5.62.tar.gz tar -zxvf mysql-5.5.62.tar.gz cd mysql-5.5.62 cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql55 -DMYSQL_DATADIR=/data/mysql55 make && make install
然后初始化和启动:
/usr/local/mysql55/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql55 --datadir=/data/mysql55
/usr/local/mysql55/bin/mysqld_safe &
编译安装的好处是可以自己指定安装路径,数据目录也能随意放,适合特定场景,缺点是耗时较长,服务器配置差的话,编译一次得半小时以上。
Linux服务器用哪种方式装5.5最稳
| 服务器系统 | 推荐方式 | 难度 | 耗时 | 稳定性 |
|---|---|---|---|---|
| CentOS 6 | yum直接装 | 低 | 3-5分钟 | 高 |
| CentOS 7 | rpm包本地安装 | 中 | 10分钟 | 中 |
| CentOS 8及以上 | Docker容器 | 中 | 5分钟 | 高 |
| Ubuntu 14.04 | apt直接装 | 低 | 3-5分钟 | 高 |
| Ubuntu 18.04+ | Docker容器 | 中 | 5分钟 | 高 |
| 任何系统 | 编译安装 | 高 | 30-60分钟 | 视经验而定 |
坦白地说,MySQL 5.5已经走入生命周期末期,Oracle早在2018年就停止了它的更新维护。老项目要继续用,能不动就不动;新项目直接上5.7或8.0,别再往5.5的坑里跳了。
Q&A:服务器装MySQL 5.5常见疑问
云服务器选什么配置能流畅跑MySQL 5.5?
最低2核4G起步,5.5本身内存占用不大,跑个小网站1G内存也够用,但一旦并发上来,或者数据量到百万行级别,4G内存是底线,硬盘建议SSD,随机读写性能对MySQL影响很明显。
CentOS装MySQL 5.5和装5.7,哪个更省事?
CentOS 6装5.5最省事,一条yum命令就完事儿,但CentOS 7以上版本装5.5反而比5.7更费劲,因为官方源没有5.5,得手动找源或配第三方源,而5.7有现成的官方yum仓库配置方法。
安装过程中报“libaio.so.1”缺失怎么办?
5的rpm包装的时候经常报这个依赖缺失,解决方法很简单,直接执行“yum install -y libaio”补齐依赖,然后再重新“yum localinstall”安装MySQL的rpm包就没问题了。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/864876.html


评论列表(1条)
这篇文章的内容非常有价值,我从中学习到了很多新的知识和观点。作者的写作风格简洁明了,却又不失深度,让人读起来很舒服。特别是分钟部分,给了我很多新的思路。感谢分享这么好的内容!