Mysql在centos7.9下的安装记录
首先要查看一下CentOS 7.9系统是否已安装mysql历史版本,可使用如下命令:
rpm -qa|grep mysql
rpm -qa|grep mariadb
如存在mysql历史版本可用以下命令,依次进行卸载。
yum -y remove mysql安装包名称
yum -y remove mariadb安装包名称
由于CentOS7默认yum安装数据库是mariadb,因此需要通过repo源进行安装mysql8.0最新版本。
[root@hecs-164387 software]# wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
[root@hecs-164387 software]# rpm -ivh mysql80-community-release-el7-3.noarch.rpm
防止yum源缓存导致不生效,更新缓存
[root@hecs-164387 software]# yum clean all
[root@hecs-164387 software]# yum makecache
在安装mysql前,先执行这个命令
rpm —import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023
安装Mysql8.0数据库
[root@hecs-164387 software]# yum install mysql-community-server mysql-community
[root@hecs-164387 software]# mysql -V //查看当前安装mysql版本
centos7 安装 mysql8.0
安装环境
操作系统:centos 7.9
安全前检查
1. 检查历史版本
rpm -qa | grep -i mysql
rpm -qa | grep -i mariadb
【说明】mariadb为mysql项目一个分支,在使用上很多方面与mysql非常类似,像centos7,mariadb已经替代mysql作为默认yum安装的数据库,故检查历史版本时会一起检查。
2. 卸载历史版本(如已安装过)
yum remove -y mysql安装包名称
yum remove -y mariadb安装包名称
【说明】安装包名称为步骤1检查结果。
3. 清理残留数据目录及文件
- 删除安装目录(示例)
# 获取安装目录
whereis mysql
# 删除安装目录
rm -rf /usr/lib64/mysql /usr/share/mysql
- 删除数据目录(示例)
rm -rf /var/lib/mysql
- 删除配置文件(示例)
rm -rf /etc/my.cnf
- 删除日志文件(示例)
rm -rf /var/log/mysql
rm -rf /var/log/mysqld.log
- 删除临时文件(示例)
rm -rf /tmp/mysql*
- 删除服务和启动脚本(示例)
rm -rf /etc/init.d/mysql
rm -rf /usr/lib/systemd/system/mysql.service
【注意】以上清理目录或文件均参考默认安装,具体清理时请以实际安装为准。
开始安装
1. 下载mysql官方yum源
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
【说明】centos7使用yum安装默认为mariadb,所以需要另外从mysql官方下载,故直接使用官方提供的yum源,可以方便处理mysql依赖关系,简化安装过程。
2. 安装官方yum源
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
3. 更新yum源缓存
# 清理yum缓存目录
yum clean all
# 重新上传yum缓存
yum makecache
【说明】因为yum源有更新,所以要清除过时缓存,以获取最新软件包信息,避免安装或更新过程使用了过时的软件包缓存信息导致问题。
4. 导入GPG密钥
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
【说明】GPG密钥是处于安全考虑,用来验证下载的包是否是原始的、未被篡改的,如果不需要校验密钥,可在安装时加入--nogpgcheck参数跳过校验。
5. 安装MySQL
yum install -y mysql-community-server mysql-community
# 验证是否安装成功
mysql -V
6. 启动 mysql 服务
systemctl start mysqld
7. 设置开机启动(可选)
systemctl enable mysqld
8. 查看root初始密码
grep 'temporary password' /var/log/mysqld.log
9. 登录mysql
# 密码为上一步获取的初始密码
mysql -u root -p
10. 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
11. 设置远程访问(可选)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '新密码' WITH GRANT OPTION;