一、 清理环境
1.查看系统是否安装了mysql数据库
rpm -qa | grep mysql
2.查询到已安装的MySQL后,执行以下命令依次卸载(若没有查询到,则说明没有安装Mysql库,可直接跳过此步)
yum remove mysql-xxx-xxx
3.删除MySQL的配置文件(MySQL卸载不会自动删除配置文件,需自行清理)
1)首先使用如下命令查找出所用的配置文件
find / -name mysql
2)根据需求使用以下命令 依次 对配置文件进行删除
rm -rf /var/lib/mysql
4.删除MariaDB的文件
由于 在CentOS中默认安装有MariaDB,所以如果我们不删除MariaDB文件的话,安装MySQL时可能会发生冲突。所以要删除MariaDB文件
1)使用rpm 命令查找出要删除的mariadb文件
rpm -qa | grep mariadb
2)可能出现结果:mariadb-libs-5.5.56-2.el7.x86_64,删除查询到的程序:
yum -y remove mariadb-libs.x86_64
二、安装MySQL
1.切换到/user/local目录下
[root@localhost ~]# cd /user/local/
2.下载MySQL
[root@localhost ~]# wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
3.解压MySQL
[root@localhost ~]# tar xvJf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz
4.重新命名文件夹为mysql
[root@localhost ~]# mv mysql-8.0.21-linux-glibc2.12-x86_64 mysql
5.创建data文件夹
[root@localhost ~]# cd /user/local/mysql [root@localhost ~]# mkdir data
6.创建用户组以及用户和密码
[root@localhost ~]# groupadd mysql [root@localhost ~]# useradd -g mysql mysql
7.授权用户
[root@localhost ~]# chown -R mysql.mysql /usr/local/mysql
8.切换到bin目录下
[root@localhost ~]# cd /user/local/mysql/bin
9.初始化基础信息
[root@localhost ~]# ./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --initialize
出现以下信息便说明初始化成功:
得到临时密码,保存下来,后面会用到。
10.编辑my.cnf文件
[root@localhost ~]# vim /etc/my.cnf
更改为以下内容:
[client]
default-character-set=utf8
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
socket=/tmp/mysql.sock
character-set-server=utf8
collation-server=utf8_general_ci
#必填项
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
注意:此处my.cnf文件不存在,需要复制 /mysql/support-files/my-default.cnf 文件。如果my-default.cnf文件也不存在,则创建一个。
[root@localhost ~]# cd /user/localmysql/support-files
[root@localhost ~]# ls #查看my-default.cnf是否存在
[root@localhost ~]# touch my-default.cnf #如果存在则不需要执行这一步
[root@localhost ~]# chmod 777 my-default.cnf #如果存在则不需要执行这一步
[root@localhost ~]# cp support-files/my-default.cnf /etc/my.cnf #复制配置文件
11.添加mysqld服务到系统
[root@localhost ~]# cp -a /user/local/mysql/support-files/mysql.server /etc/init.d/mysql
12.授权以及添加服务
[root@localhost ~]# chmod +x /etc/init.d/mysql
[root@localhost ~]# chkconfig --add mysql
13.启动mysql
[root@localhost ~]# service mysql start
14.查看启动状态
[root@localhost ~]# service mysql status
15.将mysql命令添加到服务
[root@localhost ~]# ln -s /usr/local/mysql/bin/mysql /usr/bin
16.登录mysql mysql -uroot -p 密码使用之前随机生成的密码
[root@localhost ~]# mysql -uroot -p
17.修改root密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; #其中123456是新的密码自己设置
18.执行 flush privileges; 使密码生效
mysql> flush privileges;
19.选择mysql数据库修改远程连接并生效
mysql> use mysql;
mysql> update user set host='%' where user='root';
mysql> flush privileges;
mysql> exit;
20.至此,安装完成。