1.卸载Maria DB
因为安装环境的是CentOS系统,而CentOS默认安装的数据库是Maria DB,我们要先将他卸载掉之后再安装MySQL
rpm -qa|grep maria*
执行卸载Maria DB的语句
rpm -e --nodeps 文件名
2.查看是否已经安装MySQL
rpm -qa | grep mysql
如果你查看出来有东西,可以使用下面命令将其删除
rpm -e {文件名}
3.下载mysql安装包
进入官网下载
4.解压安装包
先上传安装包到linux系统中,我这里上传到了/usr/local 目录
# 进行解压
tar -zxvf mysql-5.7.39-linux-glibc2.12-x86_64.tar.gz
# 删除安装包
rm -f mysql-5.7.39-linux-glibc2.12-x86_64.tar.gz
# 修改目录名称
mv mysql-5.7.39-linux-glibc2.12-x86_64 mysql
5.添加mysql用户组和用户
检查是否有mysql用户组和mysql用户,没有就添加有就忽略
groups mysql
添加用户组和用户
groupadd mysql && useradd -r -g mysql mysql
6.创建数据目录并赋予权限
mkdir -p /data/mysql
chown mysql:mysql -R /data/mysql
7.修改配置文件/etc/my.cnf (没有就新建)
vim /etc/my.cnf
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
8.初始化
cd /usr/local/mysql/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
9.查看初始密码
cat /data/mysql/mysql.err
10.启动mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
service mysql start
11.修改密码
11.1.开启免密码登陆 修改my.cnf文件 默认在/etc/my.cnf
vim /etc/my.cnf
在[mysqld]模块下面添加:skip-grant-tables 保存退出
11.2.重启服务,使配置生效
service mysql restart
11.3.登录
# 不输入密码,直接敲回车
/usr/local/mysql/bin/mysql -u root -p
11.4.刷新规则允许外部访问
# 选择访问mysql库
use mysql
# 使root能在任何host访问
update user set host = '%' where user = 'root';
# 刷新
FLUSH PRIVILEGES;
11.5.修改密码
# 修改root账号的密码为root
ALTER USER "root"@"%" IDENTIFIED BY "root";
#刷新
FLUSH PRIVILEGES;
11.6.退出
quit
把/etc/my.cnf免密的skip-grant-tables 配置删掉
重启服务
service mysql restart
11.7.登录
# 使用刚设置的root密码进行登录
/usr/local/mysql/bin/mysql -u root -p
12.创建软链接
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
mysql -u root -p
输入root
安装完成啦