一、安装MySQL5.7
1、卸载MySQL(从未安装跳过此步)
# 查看安装的mysql文件
rpm -qa | grep -i mysql
如查找出来的文件如下
[root@node01 etc]# rpm -qa | grep -i mysql
mysql-community-libs-compat-5.7.26-1.el7.x86_64
mysql-community-common-5.7.26-1.el7.x86_64
mysql-community-libs-5.7.26-1.el7.x86_64
mysql-community-client-5.7.26-1.el7.x86_64
mysql-community-server-5.7.26-1.el7.x86_64
# 删除查找出来的文件
rpm -ev mysql-community-libs-compat-5.7.26-1.el7.x86_64 --nodeps
rpm -ev mysql-community-common-5.7.26-1.el7.x86_64 --nodeps
rpm -ev mysql-community-libs-5.7.26-1.el7.x86_64 --nodeps
rpm -ev mysql-community-client-5.7.26-1.el7.x86_64 --nodeps
rpm -ev mysql-community-server-5.7.26-1.el7.x86_64 --nodeps
# 都删除成功后,查找相关的mysql的文件
find / -name mysql
[root@node01 etc]# find / -name mysql
/etc/logrotate.d/mysql
/etc/selinux/targeted/active/modules/100/mysql
/etc/selinux/targeted/tmp/modules/100/mysql
/var/lib/mysql
/var/lib/mysql/mysql
find: ‘/tmp/systemd-private-699f7faac2aa4f8992832ac3587241ef-chronyd.service-KU8TrC’: 没有那个文件或目录
/usr/bin/mysql
/usr/lib64/mysql
/usr/share/mysql
# 删除查找出来的全部文件
rm -rf /etc/logrotate.d/mysql
rm -rf /etc/selinux/targeted/active/modules/100/mysql
rm -rf /etc/selinux/targeted/tmp/modules/100/mysql
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql/mysql
rm -rf /etc/logrotate.d/mysql
rm -rf /usr/share/mysql
rm -rf /usr/bin/mysql
rm -rf /usr/lib64/mysql
# 再次执行查找命令,没有查到代表卸载完成
rpm -qa | grep -i mysql
2、安装
(1)、更换yum源(如果网速可以,此步骤可忽略)
1、打开 mirrors.aliyun.com,选择centos的系统,点击帮助
2、安装wget
yum install wget -y
3、备份yum源历史文件
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
4、执行更换yum源的命令
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
5、更新本地缓存
yum clean all
yum makecache
6、若阿里云镜像不能使用,打开/etc/resolv.conf,添加一行namesaver
vi /etc/resolv.conf
# 新增内容
# Generated by NetworkManager
nameserver 8.8.8.8
nameserver 114.114.114.114
7、重启服务
systemctl restart NetworkManager
systemctl restart network
(2)、删除系统中的mysql以及marindb
# 查看安装的mysql
yum list installed | grep mysql
yum list installed | grep mariadb
或者
rpm -qa|grep mysql
rpm -qa|grep mariadb
# 删除列出来的mysql文件
yum -y remove xxx
# 确保安装了wget命令,若没安装执行下面命令
yum install wget -y
(3)、安装必要依赖以及下载安装文件
官网下载 对应版本,这里下载的是5.7.26版本,对应的虚拟机为Centos7
# 安装必须依赖
yum install perl*
yum install cpan
yum install net-tools
yum install libaio
# 下载并解压
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
(4)、安装
rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm
(5)、启动服务,并且设置密码
# 启动服务
service mysqld start
# 重启
service mysqld restart
# 停止
service mysqld stop
# 获取临时密码(初次启动会创建密码)
grep "password" /var/log/mysqld.log
# 登录mysql使用临时密码
mysql -u root -p
# 修改密码
set global validate_password_policy=0;
set global validate_password_length=1;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
# 设置root远程访问权限
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
flush privileges;
(6)、修改默认字符集
# 打开mysql配置文件
vi /etc/my.cnf
#在[mysqld]部分添加:
character-set-server=utf8
#在文件末尾新增[client]段,并在[client]段添加:
default-character-set=utf8
至此,mysql安装完成