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

智能推荐

Ubuntu进emergency mode 解决方案_ubantu emergency mode 如何解决-程序员宅基地

文章浏览阅读213次。Ubuntu进emergency mode 解决方案_ubantu emergency mode 如何解决

UCOSIII中同时等待多个内核对象_ucosiii的等待多个内核-程序员宅基地

文章浏览阅读438次。文章目录序言什么是同时等待多个内核对象相关函数OSPendMulti同时等待多个内核对象实验实验概述具体实验序言在前面的几篇博客中我介绍了任务如何等待单个对象,比如信号量、互斥信号量、消息队列和时间标志组。本篇文章我们就继续学习UCOSIII中的是如何同时等待多个内核对象的,在UCOSIII中只支持同时等待多个信号量和消息队列,不支持同时等待多个事件标志组和互斥信号量。首先我会介绍什么是同..._ucosiii的等待多个内核

arm linux 内核模块加载过程详解_r_arm_abs16-程序员宅基地

文章浏览阅读6.6k次,点赞5次,收藏45次。arm linux 内核模块加载过程详解基础环境kernel version:3.10.70ARCH:arm参考资料《深入Linux设备驱动程序内核机制》《linux设备驱动开发详解》http://www.cnblogs.com/xmphoenix/archive/2011/10/23/2221879.htmlhttp://www.cnblogs.com/LittleHann..._r_arm_abs16

分布式存储问题及解决方案_3台pve服务器可以做几个副本-程序员宅基地

文章浏览阅读3.9k次,点赞2次,收藏10次。分布式存储存在的问题分布式存储一般情况下都是靠“副本”来确保数据的安全性和完整性。每块盘记录的数据内容都不一样,当某一块盘出现问题,都需要从其他不同盘内的数据块中进行快速的数据重构。数据重构是需要时间的,如果大量盘同时故障,将会发生什么?另外,OSD的扩容,也会导致数据的迁移,也会影响存储。分布式存储一般都采用副本的方式来确保数据的安全性。写入磁盘前不需要进行额外复杂的计算,就可以将数据写入磁盘,是最快速的方式。是一种空间换时间的方法,即想得到较好的存储性能,就采用副本的方式。当有副本出现丢_3台pve服务器可以做几个副本

mysql连表查询另一表中为空的数据_MySQL左右连接查询中的NULL的数据筛选问题-程序员宅基地

文章浏览阅读5.4k次。这里使用左连接为例子,对于左连接是将左边表的数据显示,右边表中如果没有对应的数据则使用null填充。game表:game_type表:SELECT g.name,g.type_id,t.type_id,t.type_name FROM game g LEFT JOIN game_type t ON t.type_id=g.type_id这里的语句得到的内容:这里我们如果想将没有游戏类型的游戏信息去..._mysql三表查询,如果字段为空,则查另外表

机器学习十大经典算法:另辟蹊径EM算法+高斯混合模型图像像素分割实战——Nemo鱼图像分割(python代码+详细注释)_机器学习像素-程序员宅基地

文章浏览阅读6.1k次,点赞15次,收藏112次。前言  今天程序员节,据说发博客会有1024勋章,所以就来整理一下笔者模式识别课第一次大作业的第二道题——用EM算法来做Nemo鱼图像像素分割。网上看了很多关于EM算法的分析,大多都涉及很复杂的数学推导,包括要用凸函数的不等关系,要证单调性收敛性等,看了很久也没有理太清楚。在这里分享一种形象化理解EM算法的方法,来源于笔者的模式识别老师。她将EM算法看成是反复进行贝叶斯决策和最大似然估计的过程,当参数变化小于某个阈值时,算法收敛到局部最优值。并附笔者所写代码,供大家参考。贝叶斯理论与实战和最大似然估计在_机器学习像素

随便推点

图像算法---表面模糊算法-程序员宅基地

文章浏览阅读1.9w次,点赞4次,收藏34次。本文介绍了PS中的表面模糊算法原理,跟大家分享一下!_表面模糊算法

Httprunner接口测试框架入门(看这一篇足够了哦~)-程序员宅基地

文章浏览阅读1.2w次,点赞22次,收藏142次。文章目录前言一、httprunner是什么1.httprunner的优点二、安装python、Httprunner、allure-pytest三、生成脚手架1、新建一个项目名为:ERP_Project的工程2、查看项目的目录层级四、charles录制har文件,并用httprunner命令转成.py文件1、打开charles,录制脚本总结前言一、httprunner是什么HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,继承request的全部特性,只需编写维护一份 YAML/J_httprunner

EasyExcel实现文件读取、导出、上传、下载操作_download easyexcel生成的文件-程序员宅基地

文章浏览阅读5.7k次。一、EasyExcel简介​ Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel重写了poi对07版Excel的解析,能够原本一个3M的excel用POI sax依然需要100M左右内存降低到几M,并且再大的excel不会出现内存溢出,03版..._download easyexcel生成的文件

浙大版《C语言程序设计实验与习题指导(第3版)》题目集_7-1 计算符号函数的值分数 10作者 c课程组单位 浙江大学对于任一整数n,符号函数si-程序员宅基地

文章浏览阅读2.5k次,点赞4次,收藏2次。实验3-2 计算符号函数的值分数10全屏浏览题目切换布局作者C课程组单位浙江大学对于任一整数n,符号函数sign(n)的定义如下:请编写程序计算该函数对任一输入整数的值。输入格式:输入在一行中给出整数n。输出格式:在一行中按照格式“sign(n) = 函数值”输出该整数n对应的函数值。输入样例1:10输出样例1:sign(10) = 1输入样例2:0输出样例2:sign(0) = 0输入样例3:..._7-1 计算符号函数的值分数 10作者 c课程组单位 浙江大学对于任一整数n,符号函数si

Android蓝牙打印小票,仿美团外卖小票打印_android 蓝牙 打印机小票-程序员宅基地

文章浏览阅读2.8k次。这个一个Android蓝牙打印小票demo,类似美团外卖小票打印先看一下效果图: demo里主要是使用汉印打印机进行蓝牙小票打印,它还支持WiFi打印,USB打印和串口打印,SDK对接的话去汉印官网下载相应的zip包,里面有PDF文档和代码案例,文档上功能还是比较多的,比如与蓝牙进行关联以及各种状态获取以及各种属性设置等,项目里面我放了一份PDF的文档,就在info文件..._android 蓝牙 打印机小票

关于Session_web服务器在运行时可以为每个用户的浏览器创建一个供其独享的session文件。-程序员宅基地

文章浏览阅读496次。定义Session 是服务器端技术,利用这个技术,服务器在运行时可以为每个用户的浏览器创建一个其独享的 session 文件。由于 session 为用户浏览器独享,所以用户在访问服务器的 web 资源时,可以把各自的数据放在各自的 session 中,当用户再去访问服务器中的其他 web 资源时,其他 web 资源再从用户各自的 session 中取出数据为用户服务。原理图 过程讲解:当浏览器_web服务器在运行时可以为每个用户的浏览器创建一个供其独享的session文件。

推荐文章

热门文章

相关标签