Linux中MySQL5.6编译安装与MySQL5.7二进制安装步骤

首先,介绍一下MySQL的几种安装方式

一、RPM、Yum 的安装方式:安装方便、安装速度快,没法定制html

二、二进制:不须要安装,解压便可使用,不能定制功能mysql

三、编译安装:可定制,安装慢。linux

     编译安装中须要注意的是 5.5以前的编译方式是:./configure  make && make install sql

     而5.5以后则使用:cmake数据库

企业中使用的安装方式:先编译,而后制做rpm,制做yum库,而后yum安装。app

简单、速度快、可定制,比较复杂 制做时间长ide

MySQL的获取方式

软件包尽可能去官方网站下载优化

官方地址:https://www.mysql.com/网站

不一样的安装方式下载不一样的包ui

Linux-Generic 表明的是二进制包

编译安装的话下载Source Code,表示源码包

博主的安装方式是编译安装方式,而二进制安装方式,就是将下载的二进制包解压后,便可

MySQL5.6安装与5.7安装过程当中有哪些差别

5.6与5.7的编译安装差别主要是初始化不一样

5.7初始化完成后,会自动设置一个初始密码,而5.6没有

MySQL5.6编译安装部署

一、安装依赖包

依赖包

yum install -y ncurses-devel libaio-devel

安装cmake

yum install cmake -y
安装依赖

二、建立管理用户

useradd -s /sbin/nologin -M -u 999 mysql

最好指定好uid,对管理数据库有好处

三、解压安装

找到下载的mysql包所在路径,而后进行解压,软件包尽可能去官方网站下载

tar zxf mysql-5.6.36.tar.gz

解压完成后,使用 cd 进入解压好的mysql目录中,进行cmake

cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.36 \
-DMYSQL_DATADIR=/application/mysql-5.6.36/data \
-DMYSQL_UNIX_ADDR=/application/mysql-5.6.36/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_ZLIB=bundled \
-DWITH_SSL=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLE_DOWNLOADS=1 \
-DWITH_DEBUG=0
cmake

cmake安装过程作了什么呢?

(1)定制功能:存储引擎、字符集、压缩等

(2)定制安装位置、数据存放位置、文件位置

四、进行编译安装

make && make install 

这两步完成后而后建立软链接,这样在使用mysql的时候方便

ln -s /application/mysql-5.6.36/ /application/mysql

五、初始化及配置数据库

这步作的主要是指定mysql的管理用户,程序路径,数据存储路径

若是不设置管理用户为mysql会致使启动报错

对于mysql的 my.cnf 配置文件参数优化与解释请参照:http://www.cnblogs.com/lyq863987322/p/8074749.html

\cp /application/mysql/support-files/my*.cnf /etc/my.cnf     ### 将配置文件复制到/etc下,能够不用复制

/application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data --user=mysql 

六、设置mysql目录权限

chown -R mysql.mysql /application/mysql/

将启动文件复制到/etc/init.d下,方便启动关闭管理,并启动

cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod 700 /etc/init.d/mysqld
/etc/init.d/mysqld start

七、设置命令环境变量

这一步就是对于博主这种比较懒得人有好处了,之后在登录的时候就不用在将mysql的详细路径打一遍了

echo 'PATH=/application/mysql/bin/:$PATH' >>/etc/profile   --- 将mysql命令路径添加到环境变量配置文件
tail -1 /etc/profile    ----- 查看添加结果
source /etc/profile     ----- 有结果了,执行这一步让环境变量生效
echo $PATH           --- 不放心能够再检查一下生效了没有
mysql ----- 这样就能够直接登录了

这样mysql5.6就已经安装完成了,默认的登录是没有密码

设置/修改密码:

mysqladmin -u root password '123456'

mysql -uroot -p123456

MySQL5.7二进制安装部署

一、解压mysql二进制包

tar xf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

二、将解压完的mysql目录移动到程序目录(本身设置放哪)

而且设置软链接

mv mysql-5.7.17-linux-glibc2.5-x86_64 /application/mysql-5.7.17
ln -s /application/mysql-5.7.17 /application/mysql

三、建立管理用户,并受权

useradd -s /sbin/nologin -M -u 999 mysql
chown -R mysql.mysql /application/mysql-5.7.17

四、初始化配置数据库

/application/mysql-5.7.17/bin/mysqld --initialize --user=mysql --basedir=/application/mysql-5.7.17 --datadir=/application/mysql-5.7.17/data

执行初始化的输出信息:最后一行有初始密码,必定要先记住

2017-12-20T08:08:00.604818Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-12-20T08:08:03.828187Z 0 [Warning] InnoDB: New log files created, LSN=45790
2017-12-20T08:08:04.164378Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2017-12-20T08:08:04.389472Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: e7a07703-e55c-11e7-b24e-000c29c5641d.
2017-12-20T08:08:04.391108Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2017-12-20T08:08:04.827938Z 1 [Note] A temporary password is generated for root@localhost: *:vQq%O:E6dD

五、拷贝配置文件和启动文件

对于mysql的 my.cnf 配置文件参数优化与解释请参照:http://www.cnblogs.com/lyq863987322/p/8074749.html

cp /application/mysql-5.7.17/support-files/my-default.cnf /etc/my.cnf

cp /application/mysql-5.7.17/support-files/mysql.server /etc/init.d/mysqld

六、修改启动文件内容

由于启动文件中指定的mysql程序路径与安装路径不一样,因此须要改过来

sed 's#/usr/local#/application#g' /application/mysql-5.7.17/bin/mysqld_safe /etc/init.d/mysqld -i

七、配置环境变量

echo 'PATH=/application/mysql/bin/:$PATH' >>/etc/profile
tail -1 /etc/profile
source /etc/profile
echo $PATH

八、安装完成修改密码登录

[root@baba tools]# mysqladmin -uroot -p password '123456'
Enter password: 
mysqladmin: [Warning] Using a password on the command line interface can be insecure.
Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.

[root@baba tools]# mysql -uroot -p123456
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.7.17 MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

安装完成

相关文章
相关标签/搜索