在CentOS上安装MySQL 5.5是一个多步骤的过程,涉及卸载现有版本、添加MySQL的YUM仓库、安装MySQL以及进行初始化设置,以下是详细的安装过程:
1. 卸载已有的MySQL或MariaDB
首先需要确保系统中没有旧版本的MySQL或MariaDB,这些可能会与新安装的版本产生冲突。
检查是否安装了MySQL或MariaDB rpm qa | grep mysql rpm qa | grep mariadb 如果存在,卸载它们 sudo yum remove y mysqllibs sudo yum remove y mariadblibs
添加MySQL YUM仓库
MySQL官方提供了YUM仓库,可以通过以下命令添加:
下载并安装MySQL YUM源包 wget https://dev.mysql.com/get/mysql57communityreleaseel73.noarch.rpm sudo rpm ivh mysql57communityreleaseel73.noarch.rpm
3. 禁用默认的MySQL 8.0仓库,启用MySQL 5.5仓库
通过编辑/etc/yum.repos.d/mysqlcommunity.repo
文件来禁用MySQL 8.0并启用MySQL 5.5。
sudo vi /etc/yum.repos.d/mysqlcommunity.repo
将文件中的内容修改为:
[mysql55community] name=MySQL 5.5 Community Server baseurl=http://repo.mysql.com/yum/mysql5.5community/el/7/$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/7/$basearch enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpmgpg/RPMGPGKEYmysql [mysql57community] name=MySQL 5.7 Community Server baseurl=http://repo.mysql.com/yum/mysql5.7community/el/7/$basearch enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpmgpg/RPMGPGKEYmysql [mysql80community] name=MySQL 8.0 Community Server baseurl=http://repo.mysql.com/yum/mysql8.0community/el/7/$basearch enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpmgpg/RPMGPGKEYmysql
安装MySQL 5.5
使用YUM安装MySQL 5.5:
sudo yum install y mysqlcommunityserver
启动并配置MySQL服务
安装完成后,启动MySQL服务并进行一些基本配置:
启动MySQL服务 sudo systemctl start mysqld 查看MySQL服务状态 sudo systemctl status mysqld
设置root用户密码和远程访问权限
首次登录时,MySQL会生成一个临时密码,可以通过以下命令获取并修改密码:
获取临时密码 grep 'temporary password' /var/log/mysqld.log 登录MySQL并修改密码 mysql u root p ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword!'; FLUSH PRIVILEGES;
为了允许远程访问,可以执行以下SQL命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'NewPassword!' WITH GRANT OPTION; FLUSH PRIVILEGES;
7. 配置防火墙以允许MySQL端口(3306)访问
sudo firewallcmd addport=3306/tcp permanent sudo firewallcmd reload
相关FAQs
Q1: 如何更改MySQL的数据存储引擎?
A1: 登录MySQL后,可以通过以下命令查看当前支持的存储引擎:
SHOW ENGINES;
要更改默认存储引擎,例如设置为InnoDB,可以编辑MySQL配置文件/etc/my.cnf
,在[mysqld]
部分添加或修改以下行:
defaultstorageengine=INNODB
然后重启MySQL服务:
sudo systemctl restart mysqld
Q2: 如何备份和恢复MySQL数据库?
A2: 备份MySQL数据库可以使用mysqldump
工具,备份名为mydatabase
的数据库:
mysqldump u root p mydatabase > mydatabase_backup.sql
恢复数据库可以使用mysql
命令:
mysql u root p mydatabase < mydatabase_backup.sql
步骤详细介绍了如何在CentOS系统上安装MySQL 5.5,包括卸载旧版本、添加YUM仓库、安装MySQL、启动服务、设置密码和远程访问权限等,还提供了关于更改数据存储引擎和备份恢复数据库的常见问题解答。