图片可能和命令不符,因为我下载过多次,以命令为主。
直接按照顺序将命令复制过去即可,我下载过多次,没问题的。
1.安装
安装MySQLyum源
- 获取mysql官方yum源 http://repo.mysql.com/
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
- 安装mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
7.查看yum源
ls /etc/yum.repos.d/ -al
8.对比前后yum源
ls /etc/yum.repos.d/ -al
9.看看能不能正常工作
yum list |grep mysql
安装MySQL
- 安装mysql-server
yum -y install mysql-community-server
全部y即可,耐心等待安装完成
如果出现错误
The GPG keys listed for the “MySQL 5.7 Community Server” repository are already installed but they are not correct for this package. Check that the correct key URLs are configured for this repository.
解决方式:
以2022年为例
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
9.检查配置文件
ls /etc/my.cnf
sudo ls /var/lib/mysql
这里可能是空的,如果是空的,就先启动MySQL再 sudo ls /var/lib/mysql
启动MySQL服务并修改密码格式和默认root密码
- 启动服务
systemctl start mysqld.service
11.查看启动服务
ps axj |grep mysqld
sudo ls -al /var/lib/mysql
12.获取临时root密码
sudo grep 'temporary password' /var/log/mysqld.log
13.使用临时密码登录
mysql -uroot -p
14.修改密码
- 判断修改密码时候新密码是否符合当前的策略,不满足时报错,不让修改,可以选择关闭它
//安全强度,默认为中,即1,要求必须包含 数字、符号、大小写字母,长度至少为8位
set global validate_password_policy=0;
//密码最小长度
set global validate_password_length=1;
//修改本地登录密码,暂不授权远程登录,可以不关闭
ALTER USER 'root'@'localhost' IDENTIFIED BY '****';//***是你的密码
FLUSH PRIVILEGES;
15.设置开机自启动
systemctl enable mysqld
systemctl daemon-reload
先退出MySQL
配置my.cnf(数据库客户端和服务器的编码格式)
添加下面两行到配置文件上,修改时使用root
vim /etc/my.cnf打开配置文件
//写入
character-set-server=utf8
default-storage-engine=innodb
注意:
mysql 已经配置了客户端服务器utf8编码,但是无法输入中文 确保在终端命令行中可以输入中文
env |grep LANG
2.中途安装错误彻底卸载
//1.查看mysql的安装情况
rpm -qa|grep -i mysql
//2.停止mysql服务,删除mysql
rpm -ev 找到的mysql名
//注意:可能会抛依赖错误错 error:Failed dependencies:则加上 --nodeps不检查依赖关系删除,命令如下
rpm -e --nodeps 找到的mysql名
//3.删除遗留的mysql文件和依赖库
find / -name mysql
rm -rf /var/lib/mysql
//4.mysql 配置文件还要手动删除
rm -rf /etc/my.cnf
//5.检查一遍mysql 是否成功删除
rpm -qa|grep -i mysql
再次安装时如果报错
The GPG keys listed for the “MySQL 5.7 Community Server” repository are already installed but they are not correct for this package. Check that the correct key URLs are configured for this repository.
则解决方式为:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022