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

智能推荐

python paramiko使用_使用python的paramiko模块实现ssh与scp功能-程序员宅基地

文章浏览阅读468次。#1. 介绍这篇文章简单地介绍了python的paramiko模块的用法,paramiko实现了SSH协议,能够方便地与远程计算机交互。简单的说,就是你在terminal下执行的如下语句,现在可以通过python的paramiko实现了。# 执行shell语句ssh -i ~/.ssh/id_rsa -p 1098 [email protected] -e 'ls -al'# 拷贝数据到远程计算..._paramiko.sshclient().invoke_scp()

【知识】Blackberry!黑莓!-程序员宅基地

文章浏览阅读358次。【黑莓定义】   所谓黑莓手机(Blackberry),是指由加拿大Reserach In Motion Ltd.,,简称RIM公司推出的一种无线手持邮件解决终端设备。  因其使用了标准的QWERTY英文键盘,看起来像是草莓表面的一粒粒种子,所以得名“黑莓”;同时,该设备在后期的产品中,也加入了手机的功能,所以国内普遍称之为“黑莓手机”。  但是一般俗称的黑莓机,指..._7290 yz倒置

读万卷书,写万行代码-程序员宅基地

文章浏览阅读1.2k次。读万卷书,写万行代码。我的意思不是说理论知识无用,更不是说“读书顶个鸟用”。对于读书无用论我认为是!TRUE.正如古人云,读万卷书行千里路。不过技术的东西靠实践,知易行难。 在我大一的时候,我老以为看了几本书我就能上天入地,咋地咋地……最后我发现一切都是浮云。回想大一的自己是多么的愚蠢,大一的时候我最喜欢的书是缓冲区溢出了。在河滨常常跑到本部去借书,我记得《黑客防线》有一本_写万行代码

美团金融一面,二面后端Java面试分享!-程序员宅基地

文章浏览阅读975次。作者:YY的晕,北邮渣硕,对后台开发有浓厚兴趣,程序员面试特邀作者!美团-金融一面JVMJVM的结构新生代和老年代的垃圾回收算法虚拟机栈和本地方法栈的区别类信息会加载到JVM哪个区域JA..._java美团金融项目

**Waking-Up:一个智能化的起床助手应用**-程序员宅基地

文章浏览阅读391次,点赞5次,收藏3次。Waking-Up:一个智能化的起床助手应用项目简介项目地址:https://gitcode.com/wolverinn/Waking-UpWaking-Up 是一款精心设计的开源项目,旨在通过个性化和智能的方式帮助用户更好地管理早晨的时光。它不仅仅是一个闹钟应用,更是一个集健康、效率于一体的起床伴侣。技术分析1. 自定义闹钟与音乐选择应用允许用户自定义唤醒时间,并且可以选取个人喜欢的...

SpringBoot整合Redis配置MyBatis二级缓存_springboot 整和 mybatis 如何开启缓存-程序员宅基地

文章浏览阅读1.4w次,点赞114次,收藏267次。本文讲的是在SpringBoot项目中整合使用 Redis,并使用 Redis实现MyBatis 的二级缓存。使用场景就是在高并发的环境下,大量的查询直接落入DB,会导致数据库宕机,从而导致服务雪崩的情况。我们使用Redis作为MyBatis二级缓存,可以充分的缓解数据库的压力,从而达到服务的高可用。_springboot 整和 mybatis 如何开启缓存

随便推点

机器学习中的概率模型和概率密度估计方法及VAE生成式模型详解之一(内容简介)...-程序员宅基地

文章浏览阅读225次。A Gentle Introduction to Probabilistic Modeling and Density Estimation in Machine LearningAndA Detailed Explanation of Variational Auto-EncoderbyJiyang [email protected]/2..._vae模型详细

微信开通检测软件_测及人工检测,为您提供更好的使用体验 广告检测范围-程序员宅基地

文章浏览阅读689次。微商微营销,现在很流行。加粉,加好友也是很多做微商朋友最关心的问题。选择一款适合自己的微信开通检测软件,不但可以提高自己的工作效率、还可以让你体验不一样的加粉效果。小编就来和大家分享一下正确选择微信开通检测软件的方法。  首先看软件的功能:服务范围是否广泛,实用;站内数据是否丰富。  然后看软件的价格:检测体统成本还是需要的,不要相信免费的,但是也不会很昂贵,比如雄霸微信账_测及人工检测,为您提供更好的使用体验 广告检测范围

九大名企如何看个人简历?-程序员宅基地

文章浏览阅读68次。萝卜青菜,各有所爱。一般说来,用人部门对于简历的筛选是各有不同的。当然,也并不是没有相同之处。在与人力资源经理交谈中发现,内容的真实性是大家一致认定的标准之一;详实、不长篇累牍的简历比较让人认可;那些精心设计、贴着艺术照和写真照的简历,则鲜有用人单位投赞成票。  投放简历,是求职者找工作的第一步,而简历也就成了求职的敲门砖。是否有机会参加下一步的考核赢来工作的机会,全看这敲门...

寒冬潮袭过后(2018总结):各知名互联网一线公司年度大裁员-程序员宅基地

文章浏览阅读283次。文章目录[1京东、摩拜——“裁员进行时”][2知乎、斗鱼——“突然大变脸”][3锤子、美图——“时间足够”“补偿足够”][4裁员应该是什么补偿标准?]回头看2018年进入第四季度后,宏观经济的不景气终于传导到了个人身上,“裁员”消息一波接着一波。烧钱最猛的各互联网大厂员工,率先沦为泡沫破灭时的“代价”,年底被裁,哀鸿遍野。据统计,从京东、知乎、锤子、到近期的美团、摩拜等..._年底了,互联网公司裁员汇总

NoSQL 数据建模技术(转)-程序员宅基地

文章浏览阅读89次。本文转载自:http://coolshell.cn/articles/7270.html ================================================ 全文译自墙外文章“NoSQL Data Modeling Techniques”,译得不好,还请见谅。这篇文章看完之后,你可能会对NoSQL的数据结构会有些感觉。我的感觉是,关系型数据库想把一致性,完整性,索..._nosql数据库如何建模

k8s, etcd 多节点集群部署问题排查记录-程序员宅基地

文章浏览阅读539次。目录文章目录目录部署环境1. etcd 集群启动失败解决2. etcd 健康状态检查失败解决3. kube-apiserver 启动失败解决4. kubelet 启动失败解决5. Approved CSR 后获取 nodes 失败解决6. 访问 pod app 失败解决部署环境双节点 IP 配置:# cat /etc/hosts 192...._etcd failed (result: start-limit)