centos7初始化mysql 5.7.9(源码安装)-程序员宅基地

技术标签: mysql  SQL Server  数据挖掘  


1 下载源码包
1.1安装文件准备
下载cmake-3.2.2.tar.gz …新版的MySQL用CMAKE编译安装
http://www.cmake.org/download/
1) .下载ncurses-6.0.tar.gz …安装MySQL 时需要
ftp://ftp.gnu.org/gnu/ncurses/
2) .下载bison-3.0.4.tar.gz …安装MySQL 时需要
http://ftp.gnu.org/gnu/bison/
3) .下载mysql-5.7.9.tar.gz —MySQL的源码编译包不要下载错
ftp.mysql.com/Downloads/MySQL-5.7/mysql-5.7.9.tar.gz

  请尊重知识,请尊重原创 更多资料参考请见  http://www.cezuwang.com/listFilm?page=1&areaId=906&filmTypeId=1


2、安装CMAKE及必要的软件
1).安装CMAKE
cd /usr/local/src
tar -zxv -f cmake-3.2.2.tar.gz
cd cmake-3.2.2
./bootstrap
gmake
gmake install
vi /etc/profile …修改环境变量在文件末尾追加以下两行代码
PATH=/usr/local/bin:$PATH export PATH
source /etc/profile …使修改生效
cmake - version ---查看cmake 版本
2).安装ncurses
cd /usr/local/src
tar -zxvf ncurses-6.0.tar.gz
cd ncurses-6.0
./configure
make
make install
3).安装bison
cd /usr/local/src
tar -zxvf bison-3.0.4.tar.gz
cd bison-3.0.4
./configure
make
make install
注:也可以用yum 安装比较省事: yum-y install ncurses-devel cmake


2.1新建mysql用户、组及目录
---新建一个msyql 组
groupadd mysql
…新建msyql 用户禁止登录shell
useradd -r -g mysql mysql
…创建目录
mkdir /usr/local/mysql
…数据仓库目录
mkdir /usr/local/mysql/data


下载一个boot包  放在/usr/local/boot目录下
http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz

2.2 cmake 操作

cd /program/mysql/mysql-5.7.9/
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_engine=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_TCP_PORT=3306 \
-DENABLE_DOWNLOADS=1 \
-DWITH_BOOST=/usr/local/boot/boost_1_59_0

cmake 这一步我们可以直接指定boost路径也可以 进入boost路径下进行安装 安装命令如下
shell> tar jxvf boost_1_59_0.tar.gz
shell> cd boost_1_59_0/
shell> ./bootstrap.sh
shell> ./b2 install

3、cmake结束后开始编译源码,这一步时间会较长,请耐心等待。
make
4、安装编译好的程序
make install

5 初始化mysql
  mkdir /usr/local/mysql/temp
  chown mysql -R /usr/local/mysql/temp
  chown mysql -R /usr/local/mysql/data/
 
  
/usr/local/mysql/bin/mysqld --initialize

chown mysql -R  /usr/local/mysql/

mysql 会产生一个随机密码 显示在终端上 frKWhlRht4=r

6 启动mysql
复制启动脚本
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

service mysql start
设置开机自动启动服务
chkconfig mysql on

7 修改默认密码
cd /usr/local/mysql/
mysqladmin -u root -p password
会提示输入随机密码,只要输入上述文件密码即可 此处的随机密码一定是初始化之后 显示在shell终端上的密码。

提示密码修改成功
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


此时Linux 服务器上的mysql运行正常,但是其他本地服务器还无法访问,需要简单设置。
shell>mysql --user=root -p
输入密码
mysql> use mysql;
mysql> update user set host = '%' where user = 'root';
mysql> select host, user from user;
mysql> service mysql restart;

 

5.7.9 版本需要在my.cnf配置文件新增一下属性,以使用某些特殊sql查询。
 sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/annan211/article/details/84806911

智能推荐

[量化学院]借助talib使用技术分析指标来炒股_talib atr-程序员宅基地

文章浏览阅读6.7k次,点赞2次,收藏44次。什么是技术分析所谓股票的技术分析,是相对于基本面分析而言的。基本分析法着重于对一般经济情况以及各个公司的经营管理状况、行业动态等因素进行分析,以此来研究股票的价值,衡量股价的高低。而技术分析则是透过图表或技术指标的记录,研究市场过去及现在的行为反应,以推测未来价格的变动趋势。其依据的技术指标的主要内容是由股价、成交量或涨跌指数等数据计算而得的,技术分析只关心证券市场本身的变化,而不考虑会对其产生..._talib atr

Java异常回滚_java yichanghuigun-程序员宅基地

文章浏览阅读656次。Java异常回滚欢迎使用Markdown编辑器所以修改点欢迎使用Markdown编辑器![外部循环内部逻辑](https://img-blog.csdnimg.cn/20201021103913881.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzNjY4OTk5,size_16,color_FFFFFF,t_70#pic_cent_java yichanghuigun

【机器学习论文翻译】去信任的机器学习合约:在以太坊区块链上评估和交换机器学习模型1_机器学习论文及翻译-程序员宅基地

文章浏览阅读1k次。一、前言区块链是最近特别火热的一门技术,特别是比特币、挖矿概念的兴起,更是推动了区块链的发展。目前基本上确定的未来的研究方向是AI + 区块链,所以从现在开始,做个小白,不断开始滚雪球。如果你有什么问题,希望跟我能够一起交流,除了通过博客交流外,欢迎你加入我的QQ群,一起交流有关于机器学习、深度学习、计算机视觉有关内容。目前我处于广泛涉猎阶段,希望我们能够一起沟通。下图是我的群二维码:..._机器学习论文及翻译

c语言贪心算法0-1背包问题,贪心算法 - 0/1背包问题-程序员宅基地

文章浏览阅读2k次。1、问题描述:给定n种物品和一背包。物品i的重量是wi,其价值为vi,背包的容量为C。问:应如何选择装入背包的物品,使得装入背包中物品的总价值最大?形式化描述:给定c >0, wi >0, vi >0 , 1≤i≤n.要求找一n元向量(x1,x2,…,xn,), xi∈{0,1}, ∋ ∑ wi xi≤c,且∑ vi xi达最大.即一个特殊的整数规划问题。 2、最优性原理:设(y..._0-1背包问题贪心算法c语言

python——pandas的pivot_table使用_python pivot_table value是文本-程序员宅基地

文章浏览阅读1.2w次。提供给我的输入是几个文本,读取为dataframe格式之后如下(此处只列出两个文本的模拟内容)In[179]: t1Out[178]: id value1 value20 1 100 981 2 98 872 3 97 933 4 96 964 5 99 _python pivot_table value是文本

django、flask和tornado区别-程序员宅基地

文章浏览阅读3k次,点赞2次,收藏16次。今天我们来讨论一下、django、flask和tornado的部署对比:1. 概述在python的web开发框架中,目前使用量最高的几个是django、flask和tornado, 经常会有人拿这几个对比,相信大家的初步印象应该是 django大而全、flask小而精、tornado性能高。tornado性能比django和flask高很多是因为tornado在底层io处理机制上和djang..._django flask tornado 对比

随便推点

打印时选 平铺 原始大小_如何使用平铺打印制作自己的海报-程序员宅基地

文章浏览阅读1.3k次。打印时选 平铺 原始大小If the boring wall posters at Spencers aren’t tickling your fancy and you’d rather have something more customized to your tastes, you can actually make and print your own posters using a m..._启用平铺打印是什么意思

Linux下查看软件安装路径_linux 找到安装包的位置-程序员宅基地

文章浏览阅读2.4w次,点赞16次,收藏67次。对于刚接触LINUX的新手来说,Linux中查看某 个软件的安装路径(地址)有时显得非常重要。比如某个文件的快速启动项被删除,或者你要建立快速启动项,或者想删除、 添加安装文件等等,很多地方都要用到查看文件安装路径的命令。一、查看文件安装路径:由于初次大部分软件的安装都是系统自动安装的,所以先说查看文件安装的所有路径(地址)。这里以Subversion为例。比如说我安装了SVN,但是不知道文件都安装在哪些地方、放在哪些文件夹里,可 以用下面的命令查看所有的文件路径在终端输入:wh..._linux 找到安装包的位置

coco数据集标注图转为二值图python(附代码)-程序员宅基地

文章浏览阅读1.2k次,点赞2次,收藏13次。coco数据集大概有8w张以上的图片,而且每幅图都有精确的边缘mask标注。后面后分享一个labelme标注的json或xml格式转二值图的源码(以备以后使用)而我现在在研究显著性目标检测,需要的是边缘mask的二值图像。搜了很久,并没有人做过这种工作,只能得到如下的掩膜图而我需要的图像为二值图,如下说下 我的过程 并附上代码:首先,coco数据集将所有的8w多张图片标..._coco数据集二值掩膜

【cmake 基础小知识】如何在CMake项目中使用add_dependencies命令管理目标依赖关系_cmake add_dependencies-程序员宅基地

文章浏览阅读941次,点赞19次,收藏16次。在现代软件开发过程中,构建系统扮演着至关重要的角色。CMake,作为一个跨平台的构建系统,允许开发者定义和管理复杂的项目构建过程。本章节旨在介绍CMake的基础概念,重点讲解如何在CMake中建立目标之间的依赖关系,确保构建顺序的正确性。_cmake add_dependencies

微信小程序使用flyio封装request请求_flyio 官方文档-程序员宅基地

文章浏览阅读2.5k次。flyio:一个支持所有JavaScript运行环境的基于Promise的、支持请求转发、自动转换JSON、支持请求/响应拦截器、强大的http请求库。可以让您在多个端上尽可能大限度的实现代码复用。flyio官方文档flyio下载地址原生微信小程序中使用flyio请求,封装代码如下一、在src/utils下新建request.js文件,文件代码如下:/*flyio: 一个支持所有JavaScript运行环境的基于Promise的、支持请求转发、强大的http请求库。 可以让您在多_flyio 官方文档

Linux驱动IO篇——阻塞/非阻塞IO_linux io阻塞-程序员宅基地

文章浏览阅读1.1k次。讲解了Linux驱动中,阻塞IO、非阻塞IO的使用,以及等待队列的使用_linux io阻塞