linux mysql 5.6安装图解_Linux中MySQL5.6编译安装与MySQL5.7二进制安装步骤

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

1、RPM、Yum 的安装方式:安装方便、安装速度快,无法定制

2、二进制:不需要安装,解压即可使用,不能定制功能

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

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

而5.5之后则使用:cmake

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

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

MySQL的获取方式

软件包尽量去官方网站下载

不同的安装方式下载不同的包

Linux-Generic 代表的是二进制包

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

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

b4984e233b6ce67ae86967baf77225a6.png

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

5.6与5.7的编译安装差异主要是初始化不同

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

MySQL5.6编译安装部署

1、安装依赖包

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

依赖包yum install -y ncurses-devel libaio-devel

安装cmakeyum install cmake -y

安装依赖

2、创建管理用户

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

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

3、解压安装

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

tar zxf mysql-5.6.36.tar.gz

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

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

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)定制安装位置、数据存放位置、文件位置

4、进行编译安装

make && make install

这两步完成后然后创建软连接,这样在使用mysql的时候方便

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

5、初始化及配置数据库

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

如果不设置管理用户为mysql会导致启动报错

\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

6、设置mysql目录权限

chown -R mysql.mysql /application/mysql/

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

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

7、设置命令环境变量

这一步就是对于博主这种比较懒得人有好处了,以后在登陆的时候就不用在将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二进制安装部署

1、解压mysql二进制包

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

2、将解压完的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

3、创建管理用户,并授权

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

4、初始化配置数据库

/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 moredetails).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

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

cp /application/mysql-5.7.17/support-files/my-default.cnf /etc/my.cnfcp /application/mysql-5.7.17/support-files/mysql.server /etc/init.d/mysqld

6、修改启动文件内容

因为启动文件中指定的mysql程序路径与安装路径不同,所以需要改过来

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

7、配置环境变量

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

source/etc/profileecho $PATH

8、安装完成修改密码登陆

[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 serverinplain 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 connectionid is 5Server version:5.7.17MySQL 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 clearthe current input statement.

mysql>

安装完成

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值