解压:tar -zxvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz

移动并重命名:
mv mysql-5.7.31-linux-glibc2.12-x86_64 usr/local/mysql
切换目录:cd usr/local/mysql/

创建mysql用户组和用户并修改权限:
groupadd mysql
useradd –r –g mysql mysql

创建数据目录并赋予权限:
mkdir –p data/mysql #创建目录
chown mysql:mysql –R /data/mysql #赋予权限

配置my.cnf:vi /etc/my.cnf
内容如下

初始化数据库
进入mysql的bin目录:cd bin
初始化
./mysqld –-defaults-file=/etc/my.cnf –-basedir=/usr/local/mysql/
--datadir=/data/mysql/ --user=mysql –initialize
记录临时密码,稍后用来连接数据库:j>-BqlOk5;ta

启动mysql,并更改root密码
先将mysql.server放置到/etc/init.d/mysql中
切换目录,进入support-files

启动:service mysql start,出现下面的错误

原因是 /var/lib/mysql 目录不存在,创建目录并赋予权限

重新启动,还有错误

查看权限,发现没有写权限

赋予权限:chmod -R 755 /data/mysql

创建目录并赋予权限:
mkdir –p /var/log/mysql
chown mysql:mysql –R /var/log/mysql

再次启动,成功了。

下面修改密码
进入bin目录

连接数据库,输入前面记录的临时密码,报错

修改配置文件:vi /etc/my.cnf

将 /data/mysql 中的所有文件、目录删除

重新初始化数据库,记录临时密码:3AONosa4xb<i

关闭mysql进程

重新启动数据库,连接,还是报错

在前面配置socket的所在目录,进入目录查看找到mysq_safe.sock,连接数据库时指定socket,连接成功

建立软连接

再次连接数据库,此时不指定socket,可以连接

修改密码,执行下面三步操作,然后重新登录
SET PASSWORD = PASSWORD(‘123456’);
ALTER USER ‘root’@’localhost’ PASSWORDEXPIRE NEVER;
FLUSH PRIVILEGES;
使用Navicat连接报错

执行以下三个命令(先登录数据库)
use mysql
update user set host = ‘%’ where user = ‘root’;
flush privileges;

关闭selinux,改为disabled:vi/etc/selinux/config,重启:reboot

查看firewalld状态并关闭

重新启动mysql服务,用Navicat连接,连接成功





