一、下载安装包,地址:https://dev.mysql.com/downloads/mysql/
选择以前的版本,选择对应的数据库版本信息,如图
二、上传到服务器,安装
1、当前用户下创建mysql文件夹, rz命令上传压缩包文件,进行解压
解压命令:tar -xzvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz
2、将文件cp到/usr/local/目录下,重命名为:mysql
3、在data目录下创建数据仓库命令:mkdir /data/mysql
4、新建mysql用户、组及目录
新建一个msyql组:sudo groupadd mysql
新建msyql用户禁止登录shell:useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql
备注:-r 建立系统帐号;-s<shell> 指定用户登入后所使用的shell;-g<群组> 指定用户所属的群组;-d<登入目录> 指定用户登入时的起始目录。
5、改变目录属有者
chown -R mysql:mysql /data/mysql
chown -R mysql:mysql /usr/local/mysql/
如图所示:
6、初始化数据库
进入/usr/local/mysql目录,
执行命令:bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql 或者bin/mysqld --initialize --user=mysql
如下图,标出来的为生成的临时密码
7、修改系统配置文件
1)mysql配置文件设置,/etc/my.cnf
2)把mysql放到本地系统服务中:sudo cp -r mysql.server /etc/init.d/mysql
3)配置binlog目录
8、启动mysql
1)service mysql start
2)进入/usr/local/mysql目录,执行命令: bin/mysql -u root -p,输入密码,登录成功
3)建立软链接,任何目录下可执行mysql命令
建立软链接命令:sudo ln -s /usr/local/mysql/bin/mysql /usr/bin
4)修改登录密码:SET PASSWORD=PASSWORD(‘root123‘);
5)设置可以远程连接:GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘root123‘ WITH GRANT OPTION;
6)在mysql客户端操作连接,连接成功
9、若出现以下情况的处理
1)需要在my.cnf文件加配置,重启mysql
2)登录:mysql -u root -p
重载授权表 :FLUSH PRIVILEGES;
修改密码:ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘root123‘;