一、卸载
1、卸载mysql相关组件
查看是否已安装了mysql数据库:
[root@localhost /]# rpm -qa | grep mysql
按照显示结果,逐一卸载已安装的mysql组件。
其中的 mysql80-community-release-el7-5.noarch 是yum的一个repo源,无需删除。
[root@localhost /]# yum -y remove mysql-community-common-5.7.38-1.el7.x86_64
2、删除mysql目录及文件
查找目录列表:
[root@localhost /]# find / -name mysql
逐一删除:
[root@localhost /]# rm -rf /var/lib/mysql
3、删除mysql配置文件 :/etc/my.cnf
[root@localhost /]# rm -rf /etc/my.cnf
4、删除mysql日志文件:/var/log/mysqld.log
[root@localhost /]# rm -rf /var/log/mysqld.log
5、删除mysql用户组
[root@localhost /]# userdel mysql
[root@localhost /]# groupdel mysql
二、安装
1、获取mysql5.7二进制文件:
官网地址:https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz
推荐使用镜像地址,官网地址实在是太慢了
[root@localhost /]# cd /usr/local
[root@localhost local]# cd /usr/local
[root@localhost local]# wget https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.7/mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz
[root@localhost local]# tar -zxvf mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz
[root@localhost local]# mv mysql-5.7.37-linux-glibc2.12-x86_64 mysql
2、添加用户和组:
[root@localhost local]# groupadd mysql
[root@localhost local]# useradd -r -g mysql -s /bin/false mysql
确认创建的用户和组信息:
[root@localhost local]# cat /etc/group | grep mysql
[root@localhost local]# cat /etc/passwd | grep mysql
3、创建数据目录:data
[root@localhost local]# cd mysql
[root@localhost mysql]# mkdir data
4、修改目录权限
[root@localhost mysql]# chown -R mysql:mysql ./
5、初始化安装mysql数据库
[root@localhost mysql]# ./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
注意图中红框里的字符串,这是默认的root密码,需要粘贴到安全位置暂时保存起来,过会要用到。
6、初始化 /etc/my.cnf
可根据实际情况自定义配置。
7、创建 mysql 的运行控制脚本(service)
[root@localhost mysql]# cp ./support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql]# vi /etc/init.d/mysqld
将其中的 basedir 和 datadir 修改为实际路径
8、设置开机启动
[root@localhost mysql]# chkconfig --add mysqld
9、配置环境变量
[root@localhost mysql]# vi /etc/profile
在末尾添加:
export PATH=$PATH:/usr/local/mysql/bin
立即生效:
[root@localhost mysql]# source /etc/profile
10、启动 mysql
[root@localhost mysql]# service mysqld start
11、登录 mysql
[root@localhost mysql]# mysql -uroot -p
将之前保存的root初始化密码粘贴进来,即可登录。
12、修改root密码
mysql > alter user 'root'@'localhost' identified by '123456';
mysql > flush privileges;
13、配置 root 允许远程登录
mysql > use mysql;
mysql > update user set user.Host='%' where user.User='root';
mysql > flush privileges;
14、mysql的停止、重启、查看运行状态
[root@localhost mysql]# service mysqld stop
[root@localhost mysql]# service mysqld restart
[root@localhost mysql]# service mysqld status