在CentOS操作系统上安装MySQL 5.5是一个常见的任务,尤其对于需要与旧版本数据库兼容的项目,以下将详细介绍如何在CentOS系统上安装MySQL 5.5的步骤和相关配置:
一、卸载残留环境
在进行新的安装之前,首先需要清理系统中可能存在的旧版MySQL或MariaDB,使用以下命令检查并卸载这些软件包:
检查是否安装了MySQL或MariaDB rpm qa | grep mysql rpm qa | grep mariadb 卸载查询到的软件包 rpm e nodeps <软件包名>
二、添加MySQL Yum仓库源
MySQL官方提供了Yum仓库源,可以方便地通过Yum进行安装,首先下载并安装MySQL社区版的Yum仓库源:
下载MySQL社区版的Yum仓库源 wget https://dev.mysql.com/get/mysqlcommunityreleaseel65.noarch.rpm 安装Yum仓库源 sudo rpm ivh mysqlcommunityreleaseel65.noarch.rpm
三、启用MySQL 5.5版本
安装完Yum仓库源后,需要修改配置文件以启用MySQL 5.5版本,编辑/etc/yum.repos.d/mysqlcommunity.repo
文件,将5.5版本启用,并将其他版本禁用:
[mysql55community] name=MySQL 5.5 Community Server baseurl=http://repo.mysql.com/yum/mysql5.5community/el/6/$basearch enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpmgpg/RPMGPGKEYMYSQL [mysql56community] name=MySQL 5.6 Community Server baseurl=http://repo.mysql.com/yum/mysql5.6community/el/6/$basearch enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpmgpg/RPMGPGKEYMYSQL
四、安装MySQL 5.5
使用Yum命令安装MySQL 5.5:
安装MySQL 5.5 sudo yum install y mysqlcommunityserver
五、启动并初始化MySQL服务
安装完成后,启动MySQL服务并进行初始化:
启动MySQL服务 sudo service mysqld start 查看MySQL服务状态 sudo service mysqld status
六、设置自启动
为了确保MySQL服务在系统重启后自动启动,可以使用以下命令设置自启动:
设置MySQL服务自启动 sudo chkconfig mysqld on
七、修改root账号密码
MySQL 5.5默认会生成一个随机的临时密码,需要通过以下步骤修改root账号的密码:
获取临时密码 grep 'temporary password' /var/log/mysqld.log 登录MySQL并修改密码 mysql u root p ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; FLUSH PRIVILEGES;
八、设置允许远程访问
如果需要允许远程访问MySQL,可以通过以下步骤进行配置:
登录MySQL mysql u root p 允许远程访问 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '新密码' WITH GRANT OPTION; FLUSH PRIVILEGES;
命令 | 描述 |
service mysqld start | 启动MySQL服务 |
service mysqld stop | 停止MySQL服务 |
service mysqld restart | 重启MySQL服务 |
service mysqld status | 查看MySQL服务状态 |
chkconfig mysqld on | 设置MySQL服务自启动 |
chkconfig mysqld off | 取消MySQL服务自启动 |
mysqlAdmin u root p password '新密码' | 修改root密码 |
grant all PRivileges on *.* to 'root'@'%' identified by '新密码' with grant option; flush privileges; | 允许远程访问并刷新权限 |
十、常见问题解答(FAQs)
Q1: 如何修改MySQL的默认存储引擎?
A1: 登录MySQL后,执行以下命令修改默认存储引擎:
SHOW ENGINES; # 查看当前支持的存储引擎 SET GLOBAL default_storage_engine=INNODB; # 修改默认存储引擎为InnoDB
可以在MySQL配置文件/etc/my.cnf
中添加defaultstorageengine=INNODB
以永久生效。
Q2: 如何更改MySQL的数据存放目录?
A2: 更改MySQL数据存放目录需要修改配置文件/etc/my.cnf
中的datadir
参数,并移动现有数据目录到新位置,具体步骤如下:
1、停止MySQL服务:sudo service mysqld stop
2、备份原数据目录:cp r /var/lib/mysql /new/data/directory
3、修改/etc/my.cnf
中的datadir
参数:datadir=/new/data/directory
4、移动原数据目录并重启MySQL服务:sudo service mysqld start