MySQL : MySQL的安装【CentOS 7】
- [(一) MySQL的卸载和安装](#(一) MySQL的卸载和安装)
- (二)登录和环境配置
-
- [登录方法一: 存在临时密码](#登录方法一: 存在临时密码)
- 登录方法二:通过修改配置文件
- 环境配置
(一) MySQL的卸载和安装
安装与卸载中,用户全部切换成为root,⼀旦安装,普通用户能使用的。
1.卸载
查看是否存在MySQL
在安装 MySQL 前,先看看自己的服务器中是否存在 MySQL 服务
c
ps -ajx | grep mysql
ps ajx |grep mariadb
查询是否有相关服务正在运行。若存在我们在安装前需要卸载掉。
删掉原有的MySQL
- 第一步:终止正在运行的MySQL服务
c
systemctl stop mysqld
- 第二步:
若之前使用过MySQL我们需要备份my.cnf
文件(也可以不备份取决于你),my.cnf
文件是MySQL的配置文件, 位于/etc/my.cnf
c
mkdir ~/CNF
cp /etc/my.cnf ~/CNF/
接着备份用户操作过的数据库信息
c
cp -r /var/lib/mysql ~/CNF/

后续安装好后,可以把这两个备份文件(夹)恢复至原来的路径中。
- 第三步:
卸载MySQL系统安装包
c
yum remove mysql
yum remove mariadb
2.安装
首先需要到官网找到适配你的版本的安装包,官方。
使用rz
命令将安装包转到你的服务器中。
- 第一步:
安装 MySQL 的 yum 源
c
rpm -Uvh 下载好的安装包
查看 yum 源是否成功安装
c
ls -l /etc/yum.repos.d/

在这两个文件,就证明成功了,安装 yum 源 完成后,可以将这个文件删除。
查看 MySQL 的 yum 源是否成功工作
c
yum list | grep mysql-community*
- 第二步:
安装MySQL服务
c
yum install -y mysql-community-server
若安装中出现这个问题:
c
安装遇到秘钥过期的问题:
Failing package is: mysql-community-client-5.7.39-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
这条指令可能会执行失败,原因是 密钥过期了,可以使用以下语句更新密钥
c
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
- 第三步:
再次查看配置文件和存放数据目录,确认已经安装成功。
c
ls /etc/my.cnf
ls /var/lib/mysql
(二)登录和环境配置
MySQL 默认使用的端口是 3306,启动之前要确保 3306 端口处于开启状态。
启动MySQL服务, mysqld是MySQL的服务端,mysql是客户端。
c
systemctl start mysqld
登录方法一: 存在临时密码
接着找到临时密码登录MySQL(可能其他版本没有这个临时密码,若没有可以有其他的方法接着往下看)
c
grep 'temporary password' /var/log/mysqld.log

若存在临时密码我们直接使用这个指令进mysql即可
c
mysql -u root -p
接着我们可以修改密码:
c
#判断修改密码时候新密码是否符合当前的策略,不满⾜报错,不让修改,关闭它
#安全强度,默认为中,即1,要求必须包含 数字、符号、⼤⼩写字⺟,⻓度⾄少为8位
mysql> set global validate_password_policy=0;
#密码最⼩⻓度
mysql> set global validate_password_length=1;
#修改本地登录密码,暂不授权远程登录
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '你要修改的密码';
#刷新权限
mysql> FLUSH PRIVILEGES;
#如果你安装的最新的mysql,没有所谓的临时密码,root默认没有密码
登录方法二:通过修改配置文件
修改MySQL的配置文件
c
vim /etc/my.cnf
加入下面这条命令
c
#跳过密码验证
skip-grant-tables
之后当我们进入到MySQL后,他会再次提醒我们输入密码只需要回车一下就可以进入了。
配置完后需要重启MySQL
c
systemctl restart mysqld
环境配置
同样的进入修改MySQL的配置文件。
c
vim /etc/my.cnf
接着加入这几条命令
c
#设置端口号为 3306,也可以根据自己的需求进行设置
port=3306
#设置默认编码格式,后续在创建数据库时,如未指定编码,则使用配置文件中的默认编码
character-set-server=utf8
#设置默认存储引擎,一般都是使用 InnoDB,因为它支持 索引、事务 等特性
default-storage-engine=innodb
配置完后需要重启MySQL
c
systemctl restart mysqld