概述
对于二进制安装,优点是可以安装到任何路径下,灵活性好,一台服务器可以安装多个mysql。缺点是已经绎过编译,性能不如源码编译得好,不能灵活定制编译参数。如果用户即不想安装最简单却不够灵活的RPM包,又不想安装复杂费时的源码包,那么已编译好的二进制包将是最好的选择。
一.步骤1: 解压glib包
--在 /usr/local 下创建一个mysql文件夹,用来存放
[root@hsr local]#mkdirmysql
[root@hsr local]#lsbin etc games include lib lib64 libexec mysql sbin share src-- 在原有/usr/tool目录将gz压缩包解压
[root@hsr tool]#tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
mysql-5.7.23-linux-glibc2.12-x86_64/bin/myisam_ftdump
mysql-5.7.23-linux-glibc2.12-x86_64/bin/myisamchk
mysql-5.7.23-linux-glibc2.12-x86_64/bin/myisamlog
mysql-5.7.23-linux-glibc2.12-x86_64/bin/myisampack
mysql-5.7.23-linux-glibc2.12-x86_64/bin/mysql
mysql-5.7.23-linux-glibc2.12-x86_64/bin/mysql_client_test_embedded
mysql-5.7.23-linux-glibc2.12-x86_64/bin/mysql_config_editor
.....--将解压的文件复制到/usr/local/mysql目录下
[root@hsr tool]#sudo cp -r mysql-5.7.23-linux-glibc2.12-x86_64 /usr/local/mysql
--在mysql-->mysql-5.7.23-linux-glibc2.12-x86_64路径下解压的文件共9个 目录如下:
[root@hsr mysql]#ls mysql-5.7.23-linux-glibc2.12-x86_64 bin COPYING docs include libman README share support-files
注意:mysql-5.7.23-linux-glibc2.12-x86_64目录层次要去掉,变为/usr/local/mysql 下的9个目录,在文章后面会去掉这层。
二. 步骤2:
2.1 添加mysql用户 useradd -r -g 用户名 用户组
[root@hsr mysql]# groupadd mysql
[root@hsr mysql]# useradd-r -g mysql mysql
2.2 切换到 /usr/local/mysql 目录下,改变目录拥有者为mysql
[root@hsr mysql]# chown -R mysql.mysql /usr/local/mysql
2.3 新环境安装libaio包 mysql 依赖于libaio
[root@hsr mysqld]# yum search libaio
三 步骤3:
安装mysql,使用 --initialize,basedir 基础目录,datadir 为数据目录。
[root@hsr ~]# cd /usr/local/mysql/mysql-5.7.23-linux-glibc2.12-x86_64/bin
[root@hsr bin]# ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data2018-08-23T06:56:21.157088Z 0 [Warning] T