二进制和源码版本安装MySQL5.7.13,并简单介绍不同之处。

一、通用二进制部分

1.下载MySQL通用二进制软件包。

[root@node1 ~]# wget http://120.52.72.21/cdn.mysql.com/c3pr90ntc0td//Downloads/MySQL-5.7/mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz

2.解压软件。

[root@node1 ~]# tar xf mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz -C /usr/local/

[root@node1 ~]# cd /usr/local/ && mv mysql-5.7.13-linux-glibc2.5-x86_64/ mysql57

[root@node1 ~]# ln -sv /usr/local/mysql57/bin/* /usr/local/bin/

3.初始化数据库。

[root@node1 ~]# groupadd mysql

[root@node1 ~]# useradd -s /sbin/nologin -M -g mysql mysql

[root@node1 ~]# mkdir /dbdata/

[root@node1 ~]# mysql_install_db --basedir=/usr/local/mysql57 --datadir=/dbdata --user=mysql

①.此时密码会生成到/root/.mysql_secret文件中

[root@node1 ~]# cat /root/.mysql_secret

# Password set for user 'root@localhost' at 2016-06-25 17:20:44

yCwKDn*.r_ay

②.在MySQL5.7.6以后初始化数据库使用mysqld --inititalize或者initialize-insecure。(一个生成root密码,一个不生成)

[root@node1 ~]# mysqld --inititalize --basedir=/usr/local/mysql57 --datadir=/dbdata --user=mysql

4.拷贝MySQL启动脚本以及配置文件。

[root@node1 ~]# mv /etc/my.cnf /etc/my.cnf.bak

[root@node1 ~]# cp /usr/local/mysql57/support-files/my-default.cnf /etc/my.cnf

[root@node1 ~]# cp /usr/local/mysql57/support-files/mysql.server /etc/init.d/mysql57

[root@node1 ~]# chmod +x /etc/init.d/mysql57

[root@node1 ~]# sed -i '/^basedir=/s;$;/usr/local/mysql57;' /etc/init.d/mysql57

[root@node1 ~]# sed -i '/^datadir=/s;$;/dbdata;' /etc/init.d/mysql57

5.启动MySQL57数据库,设置开机启动。

[root@node1 ~]# service mysql57 start

[root@node1 ~]# chkconfig --add mysql57 && chkconfig --level 35 mysql57 on

6.登陆数据库,修改root密码为:xkops。

①.方法一:

mysql> set password=password('xkops');

Query OK, 0 rows affected, 1 warning (0.02 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

②.方法二:

mysql> select user,host,authentication_string from mysql.user;

+-----------+-----------+---------------------------------------------------------------------+

| user         | host       | authentication_string                                                   |

+-----------+-----------+--------------------------------------------------------------------+

| root         | localhost | *5E4D24E68984D0087C9CB26B4658E832450D27BB     |

| mysql.sys | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE  |

+-----------+-----------+--------------------------------------------------------------------+

2 rows in set (0.00 sec)

mysql> update mysql.user set authentication_string=password('xkops') where user='root' and host='localhost';

Query OK, 0 rows affected, 1 warning (0.01 sec)

Rows matched: 1 Changed: 0 Warnings: 1

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

*注释:在新的版本中密码字段更改为:authentication_string.

二、源码部分

1.下载软件包。

[root@node1 ~]# yum -y install gcc gcc-c++ make cmake ncurses-devel

[root@node1 ~]# wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.13.tar.gz

2.configure配置。

[root@node1 ~]# tar xf mysql-5.7.13.tar.gz

[root@node1 ~]# cd mysql-5.7.13

[root@node1 mysql-5.7.13]# cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql57/ \

-DMYSQL_DATADIR=/dbdata\

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \

-DMYSQL_TCP_PORT=3306 \

-DENABLED_LOCAL_INFILE=1 \

-DEXTRA_CHARSETS=all \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DDOWNLOAD_BOOST=1 \

-DWITH_BOOST=$HOME/my_boost

*注释:如果cmake出错,执行如下操作,然后重新配置。

[root@node1 mysql-5.7.13]# make clean

[root@node1 mysql-5.7.13]# rm -rf CMakeCache.txt

3.编译&安装

[root@node1 mysql-5.7.13]# make -j 2 && make install

其他步骤参照二进制安装方式配置。

如何安装mysql 5.72_linux安装MySQL5.7.13(二进制|源码)相关推荐

  1. MySQL5.6.16二进制源码安装详解及一键安装实现

    一.系统环境 1.1操作系统 [root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) [roo ...

  2. mysql5.7.11 linux_CentOS 7 中以命令行方式安装 MySQL 5.7.11 for Linux Generic 二进制版本教程详解...

    MySQL 目前的最新版本是 5.7.11,在 Linux 下提供特定发行版安装包(如 .rpm)以及二进制通用版安装包(.tar.gz).一般情况下,很多项目都倾向于采用二进制通用安装包形式来进行安 ...

  3. centos5.6安装mysql,Centos下安装mysql5.6

    检查系统中是否已安装 MySQL. rpm -qa | grep mysql 返回空值的话,就说明没有安装 MySQL 查看已安装的 Mariadb 数据库版本 # rpm -qa|grep -i m ...

  4. 烂泥:mysql5.5数据库cmake源码编译安装

    本文首发于烂泥行天下. 以前也写过一篇有关mysql5.0源码编译的文章,该文章为<烂泥:mysql5.0数据库源码编译安装>.但是MySQL自5.5版本以后,就开始使用cmake 编译工 ...

  5. yum的方式安装mysql_Linux安装mysql之yum安装方式

    1.安装rpm包 直接使用yum -y install 命令安装mysql是无法安装mysql的高级版本,需要先安装带有可用的mysql5系列社区版资源的rpm包,输入如下命令进行安装. 2.查看my ...

  6. python3安装mysql模块_Python安装MySQL库详解,步骤及错误的解决方法

    前面我们介绍的Python网络爬虫通常将抓取的数据存储至TXT或CSV文件,而当数据量增加之时,就需要将其存储至本地数据库了.Python访问数据库需要对应的接口程序,我们可以把接口程序理解为Pyth ...

  7. centos7下载安装mysql步骤_Linux-centos7安装mysql步骤

    Centos7.3 yum安装MySQL5.7.25 扩展:在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉M ...

  8. Linux/CentOS安装MySQL(RPM安装、编译安装)

    2019独角兽企业重金招聘Python工程师标准>>> Linux/CentOS安装MySQL(RPM安装.编译安装) 目前最常用的MySQL安装方法也就是采用Yum安装RPM包,或 ...

  9. 编译安装mysql gmake,编译安装mysql

    编译安装MySQL 1.安装MySQL需要的依赖包和编译软件 (1)安装MySQL需要的依赖包#yum install ncurses-devel libaio-devel -y (2)安装编译MyS ...

  10. mac安装mysql workbench_MAC上安装mysql及workbench

    下载mysql for mac    https://dev.mysql.com/downloads/installer/ 官网下载很慢---百度云:链接: https://pan.baidu.com ...

最新文章

  1. 输出值(1)初始化输出值
  2. 把一个数组的值存入二叉树中,然后利用前序、中序、后序3种方式进行遍历(完整代码以及运行结果)(Java)
  3. C++学习之:复制和粘贴文件/文件夹
  4. 多线程编程java_Java多线程编程
  5. 农民斗地主——Binder fuzz安全研究
  6. 学习记录-windows,开发板互通上网
  7. 苹果面试8大难题及答案
  8. Redis-集群监控之Redis monitor
  9. uniapp同步获取用户信息_表单设计是为了帮助用户获取信息,而不是填写
  10. 编译原理词法分析实验
  11. 本周DOT将解锁302.47万枚,上周共质押919.9万枚
  12. 一种语音控制PPT翻页系统的制作方法
  13. .NET 中的序列化
  14. 【中间件技术】软件构件与中间件技术学习与实践系列文章汇总目录(持续更新中)
  15. 360p2刷无线打印服务器,【联网版】360路由器P2刷tomato固件小白教程
  16. Ubuntu系统下把视频转换成gif图片
  17. @property的用法
  18. C++解题报告:连续的“包含”子串长度——(线段树+尺取法)
  19. 计算机作业word电子杂志,怎么用Word文档制作电子杂志目录
  20. java web实现第三方在线支付

热门文章

  1. (转)C# 与Rust :知识库
  2. PolarDB-X 一致性共识协议 (X-Paxos)
  3. 【单目标优化求解】基于matlab遗传算法求解非线性目标函数最小值问题【含Matlab源码 1574期】
  4. 【游戏】基于matlab GUI万年历【含Matlab源码 257期】
  5. 强化学习在游戏中的作用_游戏中的强化学习
  6. 服务器操作记录21/11/19
  7. 记一个函数定义中,形参是空列表时要注意的问题
  8. 左对齐 latex_初学者关于Latex的一些总结(持续更新中...)
  9. copy php是否开启_命令行方式启动php服务
  10. c语言实现作业调度先来先服务和短进程优先,实验2 先来先服务调度和最短作业优先调度算法实现.doc...