注:本文部分内容参考以下博客(非常感谢)
博客一:https://www.cnblogs.com/hanxf/p/10750054.html
博客二:https://hacpai.com/article/1575603780800
1.下载
方式一:
下载地址:https://dev.mysql.com/downloads/mysql/5.7.html?utm_source=hacpai.com#downloads
方式二:
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz
2.上传到linux上
我个人推荐rz命令(如果没有rz命令可以执行:yum install lrzsz -y)
也可以使用其他工具
3.解压
3.1.解压之前要检查一下环境
3.1.1 检查系统是否有自带mysql
相关命令:
rpm -qa | grep mysql
如果有如下样子:
mysql-libs-5.2.54-1.el6_0.1.x86_64
然后删除
rpm -e --nodeps mysql-libs-5.2.54-1.el6_0.1.x86_64
3.1.2 检查系统是否有MariaDB
相关命令:
rpm -qa | grep mariadb
如果有如下样子 :
mariadb-libs-5.5.64-1.el7.x86_64
进行卸载:
rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64
3.2 解压/usr/local/ 目录下
tar -zxvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
3.3 重命名
mv mysql-5.7.29-linux-glibc2.12-x86_64/ mysql
4.创建data文件夹
1. cd /usr/local/mysql
2. mkdir -p data
5.创建用户组
5.1 检查是否存在mysql用户组
groups mysql
如果有如下:
mysql : mysql
有了就不用再创建了
5.2 创建mysql用户组
1. groupadd mysql
2. useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql
6.创建 my.cnf 配置文件
内容如下:
[mysqld]
explicit_defaults_for_timestamp=true
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
socket=/usr/local/mysql/data/mysql.sock
character-set-server=utf8
log-error=/usr/local/mysql/data/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid
拷贝到 /etc/ 下 如果提示是否覆盖,y
cp my.cnf /etc/my.cnf
7.给mysql用户进行赋权
cd /usr/local/mysql
1. chown -R mysql .
2. chgrp -R mysql .
3. chown -R mysql:mysql /usr/local/mysql/data
一定要赋权要不后面会出现很多错误
8.初始化
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
这里会生成初始密码,可能不会显示在公屏上所以我们需要到
1. cd /usr/local/mysql/data (这里文件位置和my.cnf中位置是一样的)
2. less mysqld.log
密码如下图红框所示:
9.生成mysql密匙对
1. cd /usr/local/mysql
2. bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data/mysql
10.拷贝到 support-files文件夹下
1. cd support-files(位置:/usr/local/mysql/support-files)
2. cp mysql.server /etc/init.d/mysql
11.启动服务
/etc/init.d/mysql start
如果没出意外的话结果如下图所示:
出现意外的话可以参考:
博文:https://blog.csdn.net/zxlhaoren/article/details/88022523
他上面解决办法大致是三种:
1.重启虚拟机
2.修改配置文件名字
3.查看错误文件
Starting MySQL..... ERROR! The server quit without updating PID file (/var/db/mysql/www.icesquare.com.pid)
如上诉 错误文件就是 www.icesquare.com.err 在/var/db/mysql/ 目录下
12.创建软连接
1. ln -s /usr/local/mysql/bin/mysql /usr/bin/
2. service mysql start
3. 回车
13.登录
1. mysql -uroot -p 回车
2. 输入密码(就是上面的初始密码)
这里可能会有如下错误:
可以尝试:
1. mysql -uroot -h 127.0.0.1 -p
2. 输入初始密码
14.修改密码开启远程链接以及开机自启
14.1.修改密码并刷新权限
mysql> set password=password('123456');
mysql> grant all privileges on *.* to root@'%' identified by '123456';
mysql> flush privileges;
注意:密码设置自己能记住的
14.2 开启另一个窗口重启mysql
mysql restart
14.3 开启远程连接
1. cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
2. chmod +x /etc/init.d/mysqld
3. chkconfig --add mysqld
14.4 查看服务列表
chkconfig --list
如下图所示看到3、4、5状态为开或者为 on 则表示成功。如果是 关或者 off 则执行一下:chkconfig --level 345 mysqld on
14.5 重启虚拟机
reboot
14.6 查看
netstat -na | grep 3306
如下图所示就是成功了: