MySQL 5.5是一个稳定且广泛使用的开源关系型数据库管理系统,适用于各种规模的应用,在CentOS系统上安装MySQL 5.5可以通过YUM源进行简单配置和安装,也可以通过源代码编译来获得更高的定制性和控制性。
通过YUM源安装MySQL 5.5
1. 准备工作

在开始安装之前,需要确保系统已经更新到最新状态,使用以下命令更新系统:
- sudo yum update y
2. 添加MySQL YUM源
为了从官方仓库安装MySQL,需要添加MySQL YUM源,下载并安装MySQL YUM源的RPM包:
- wget http://repo.mysql.com/mysql57communityreleaseel711.noarch.rpm
- sudo rpm ivh mysql57communityreleaseel711.noarch.rpm
3. 安装MySQL服务器和客户端
添加完YUM源后,可以安装MySQL服务器及其相关组件:
- sudo yum install mysqlcommunityserver
- sudo yum install mysqlcommunityclient
这些命令将分别安装MySQL服务器和客户端工具。

4. 启动并启用MySQL服务
安装完成后,启动MySQL服务,并设置开机自启:
- sudo systemctl start mysqld
- sudo systemctl enable mysqld
5. 获取临时root密码
MySQL在首次安装时会生成一个临时root密码,用于登录MySQL服务器,可以通过查看日志文件找到这个密码:
- sudo grep 'temporary password' /var/log/mysqld.log
记下这个密码,稍后会用到。
6. 修改root密码

使用临时密码登录MySQL服务器,并修改root密码:
- mysql u root p
- 输入临时密码后,进入MySQL命令行界面
- ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword!'; # 将'NewPassword!'替换为新密码
三、通过源代码编译安装MySQL 5.5(以CentOS 7为例)
1. 环境准备
确保系统已安装必要的编译工具和库:
- sudo yum groupinstall "Development Tools" y
- sudo yum install ncursesdevel bison y
- sudo yum install libaiodevel y
2. 下载MySQL源码
从MySQL官方网站下载MySQL 5.5的源码包:
- wget https://dev.mysql.com/get/Downloads/MySQL5.5/mysql5.5.62.tar.gz
3. 解压源码并创建编译目录
解压源码包,并创建一个用于编译的目录:
- tar zxvf mysql5.5.62.tar.gz
- cd mysql5.5.62
- mkdir build
- cd build
4. 配置编译选项
使用cmake配置编译选项,以下是一个基本的配置示例:
- cmake .. DCMAKE_INSTALL_PREFIX=/usr/local/mysql
- DMYSQL_DATADIR=/var/lib/mysql
- DSYSCONFDIR=/etc
- DMYSQL_TCP_PORT=3306
- DDEFAULT_CHARSET=utf8
- DDEFAULT_COLLATION=utf8_general_ci
- DWITH_EXTRA_CHARSETS=all
- DWITH_INNOBASE_STORAGE_ENGINE=1
- DWITH_ARCHIVE_STORAGE_ENGINE=1
- DWITH_BLACKHOLE_STORAGE_ENGINE=1
- DWITH_READLINE=1
- DWITH_SSL=system
- DWITH_ZLIB=system
- DWITH_EDITLINE=1
- DMYSQL_UNIX_ADDR=/var/run/mysqld/mysqld.sock
- DENABLED_LOCAL_INFILE=1
- DWITH_PARTITION_STORAGE_ENGINE=1
- DEXTRA_CHARTS=1
- DWITH_BOOST=boost
这些选项可以根据实际需求进行调整。
5. 编译并安装
执行make命令进行编译,然后安装:
- make
- sudo make install
6. 初始化数据库
编译安装完成后,需要初始化数据库:
- sudo /usr/local/mysql/bin/mysqld initialize user=mysql basedir=/usr/local/mysql datadir=/var/lib/mysql
注意:这里的路径应与之前的cmake配置中的路径一致。
7. 添加系统服务并启动MySQL服务
为了方便管理MySQL服务,可以添加系统服务,这里提供一个简化的服务脚本示例(需要根据实际情况调整):
- sudo vi /etc/systemd/system/mysqld.service
在文件中添加以下内容:
- [Unit]
- Description=MySQL Server
- After=network.target syslog.target
- [Service]
- User=mysql
- Group=mysql
- ExecStart=/usr/local/mysql/bin/mysqld defaultsfile=/etc/my.cnf
- LimitNOFILE=5000
- Restart=onfailure
- [Install]
- WantedBy=multiuser.target
保存文件后,重新加载systemd配置,并启动MySQL服务:
- sudo systemctl daemonreload
- sudo systemctl start mysqld
- sudo systemctl enable mysqld
至此,MySQL 5.5已成功安装在CentOS系统上,无论是通过YUM源安装还是通过源代码编译安装,都可以根据实际需求选择合适的方法进行操作,也需要注意在安装过程中处理依赖关系、配置优化以及安全性等方面的问题。