一、服务器环境
使用vmware搭建的虚拟机,服务器的系统是linux centos7,mysql版本是5.7.26,下载链接:
下载方式一:
官网地址(速度较慢):https://dev.mysql.com/downloads/mysql/
可以直接下载到本地电脑,然后再上传到虚拟机去。
或者,直接在centos7上使用命令下载:wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
下载方式二:
使用清华镜像下载(速度较快,推荐):
wget https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
二、开始安装
1、前置准备
-
卸载旧版MySQL
- 查看rpm包
rpm -qa|grep mysql 若有可用rpm -e卸载 - 查找mysql残留包,有则删除,没有则忽略
find / -name mysql
- 查看rpm包
-
安装相关依赖
yum -y install make gcc-c++ cmake bison-devel ncurses-devel numactl libaio -
本地安装路径说明
- 压缩包下载路径为(自定义的):/usr/hugo/soft/mysql
- mysql的根目录:将下载的tar包解压到当前目录下,tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
2、安装过程
在原始安装目录添加:data、logs、tmp目录,并新建my.cnf文件
[root@132 mysql-5.7.26-linux-glibc2.12-x86_64]# pwd
/usr/hugo/soft/mysql/mysql-5.7.26-linux-glibc2.12-x86_64
##初始的mysql的所有文件如下:
[root@132 mysql-5.7.26-linux-glibc2.12-x86_64]# ls
bin COPYING docs include lib man README share support-files
##新建data目录,存放数据;logs目录日志;tmp 临时目录
[root@132 mysql-5.7.26-linux-glibc2.12-x86_64]# mkdir data logs tmp
[root@132 mysql-5.7.26-linux-glibc2.12-x86_64]# ls
bin COPYING data docs include lib logs man README share support-files tmp
#官网说:从5.7.18开始不在二进制包中提供my-default.cnf文件。参考:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html
#如下,在5.7.26原生的安装包里,support-files目录下是没有my.cnf文件的
[root@132 mysql-5.7.26-linux-glibc2.12-x86_64]# cd support-files/
[root@132 support-files]# ls
magic mysqld_multi.server mysql-log-rotate mysql.server
#自己建立一个my.cnf文件
[root@132 support-files]# touch my.cnf
[root@132 support-files]# ls
magic my.cnf mysqld_multi.server mysql-log-rotate mysql.server
my.cnf中的配置如下(相关目录要适配自己的情况):
#简单模板如下:
[client]
port = 3306
socket = /usr/hugo/soft/mysql/mysql-5.7.26-linux-glibc2.12-x86_64/tmp/mysql.sock
[mysqld]
user = root
basedir = /usr/hugo/soft/mysql/mysql-5.7.26-linux-glibc2.12-x86_64/
datadir = /usr/hugo/soft/mysql/mysql-5.7.26-linux-glibc2.12-x86_64/data
port = 3306
user=root
socket = /usr/hugo/soft/mysql/mysql-5.7.26-linux-glibc2.12-x86_64/tmp/mysql.sock
pid-file = /usr/hugo/soft/mysql/mysql-5.7.26-linux-glibc2.12-x86_64/tmp/mysqld.pid
tmpdir = /usr/hugo/soft/mysql/mysql-5.7.26-li