centos7 Mysql安装
# 系统环境:centos-release-7-3.1611.el7.centos.x86_64
# 1. 准备工作
# 1.1清理原有的mysql数据库
rpm -pa | grep mysql
1
显示结果如下:
mysql80-community-release-el7-1.noarch
mysql-community-server-8.0.11-1.el7.x86_64
mysql-community-common-8.0.11-1.el7.x86_64
mysql-community-libs-8.0.11-1.el7.x86_64
mysql-community-client-8.0.11-1.el7.x86_64
使用以下命令依次删除上面的程序
yum remove mysql-xxx-xxx-
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
删除mysql的配置文件,卸载不会自动删除配置文件,首先使用如下命令查找出所用的配置文件;
find / -name mysql
1
显示结果如下:
/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
/usr/bin/mysql
/usr/lib64/mysql
/usr/local/mysql
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
删除:
rm -rf /var/lib/mysql
1
# 1.2 删除MariaDB的文件
rpm -pa | grep mariadb
1
可能的显示结果如下:
mariadb-libs-5.5.56-2.el7.x86_64
rpm -e mariadb-libs-5.5.56-2.el7.x86_64 #删除上面的程序
1
2
3
2
3
# 2. 安装MYSQL
# 2.1下载mysql
cd /usr/local
mkdir mysql
cd mysql
wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
1
2
3
4
2
3
4
下载完成后采用yum 安装仓库
yum install mysql80-community-release-el7-3.noarch.rpm
1
禁用mysql5.7的仓库,启用mysql8.0 的仓库
yum install yum-utils -y
yum-config-manager --disable mysql57-community
yum-config-manager --enable mysql80-community
1
2
3
2
3
或者可以编辑 mysql repo文件
cat /etc/yum.repos.d/mysql-community.repo
1
将相应版本下的enabled改成 1 即可;
然后检查是否正确启用了仓库
yum repolist enabled | grep mysql
1

然后直接yum安装即可
yum install mysql-community-server -y &
1
初始化
mysqld --initialize
1
# 3. 启动
systemctl start mysqld #启动
1
临时密码
grep 'temporary password' /var/log/mysqld.log
1
mysql -uroot -p
1
修改密码(要求密码包含至少一个大写字母,一个小写字母,一个数字和一个特殊字符,并且总密码长度至少为8个字符)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!'; #定义的密码
1
配置远程登陆
我们需要使用navicat远程登陆mysql 8.0,但是由于mysql8.0 加强了安全性,与mysql 5.5之前版本连接加密协议不一致,而且貌似不支持直接root用户远程登陆。
所以我们要配置一个远程登陆用户user,同时配置加密规则
create user 'user'@'%'identified by 'xxxxxxxx';
grant all privileges on *.* to 'user'@'%' with grant option;
alter user 'user'@'%' identified with mysql_native_password;
alter user 'user'@'%' identified by 'xxxxxxxxx' password expire never;
flush privileges;
1
2
3
4
5
2
3
4
5
上次更新: 2022/12/06, 11:10:28