一、卸载历史历史版本
1、检查服务是否动
# service mysqld status
2、停止mysql服务
# service mysqld stop
3、查看mysql历史安装组件
# rpm -qa|grep mysql
mysql-community-libs-8.0.34-1.el7.x86_64
4、卸载
# rpm -e --nodeps mysql-community-libs-8.0.34-1.el7.x86_64
二、安装Mysql8
CentOS 7默认安装的数据库是Mariadb,所以使用YUM命令是无法安装MySQL的,只会更新Mariadb。使用rpm来进行安装
1、安装Mysql ,进入usr目录
#cd cd /usr/local/
# wget http://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm
执行后会下载mysql80-community-release-el7-1.noarch.rpm包
2、运行
# sudo rpm -ivh mysql80-community-release-el7-1.noarch.rpm
执行后:/etc/yum.repos.d/ 目录下会生成两个文件:
mysql-community.repo
mysql-community-source.repo
3、使用yum 安装mysql 服务,--nogpgcheck指禁用GPG检查
# yum -y install mysql-community-server --nogpgcheck
直到显示 Complete 安装成功
4、修改mysql配置文件
# vim /etc/my.cnf
5、启动mysql 及初始化密码
# ps -ef|grep mysql //查看是否已经启动
# systemctl enable mysqld.service //设置开机启动
# systemctl start mysqld.service //启动服务
# mysqld --initialize //初始化Mysql
# grep 'temorary password' /var/log/mysqld.log //输出mysqld密码到文件
# vim /var/log/mysqld.log //查看密码
找到[Server] A temporary password is generated for root@localhost: 1(&Wwi!CvIeV (1(&Wwi!CvIeV为密码内容)
6、登录mysql ,首次登录需先重置密码
# mysql -uroot -P3306 -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
密码过简,会出现错误时(error:your password does not satisfy the current policy reguiremen)
,需降低policy等级,执行:
set global validate_password.policy=0; 再执行修改密码
7、授权远程登录
use mysql ;
update user set host = '%' where user = 'root';
flush privileges ;
8、可自主选择是否修改my.cnf配置文件
如修改端口:
port=3307