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

智能推荐

【C1N短网址】微信分享卡片来了-程序员宅基地

文章浏览阅读59次。按如下格式发送消息到公众号,公众号自动回复微信卡片,然后就可以分享啦。关注微信公众号“C1N短网址服务”免费薅。如果你需要自己指定图片,则可以增加第四行。

谭浩强c++第七章题1 定义一个结构体变量(包括年、月、日),编写程序,要求输入年、月、日,程序能计算并输出该日在本年中是第几天。注意闰年问题。_定义一个结构体变量,编写程序,用户输入年月日,计算机给出该日在本年的第几天。注-程序员宅基地

文章浏览阅读3.5k次,点赞3次,收藏15次。#include <iostream>#include <cstring>using namespace std;struct datea{ int year; int month; int day;};int main(){ int print(datea &); int days; datea d; cout<<..._定义一个结构体变量,编写程序,用户输入年月日,计算机给出该日在本年的第几天。注

android sql插入数据,Android:插入/更新多个记录到SQL数据库-程序员宅基地

文章浏览阅读533次。好吧,也许我完全错过了一些东西,但我刚刚开始使用SQL和Android,并且从我所看到的更新和插入到数据库需要单独处理?我可以检索包含多个记录的游标,但是如果我想将更新应用于游标中的每个记录,我只能看到如何单独使用ContentValues和Update(),然后光标需要重装?Android:插入/更新多个记录到SQL数据库同样如果我想创建多个新记录,这些似乎需要单独插入?我可以不创建列表和批量插..._android从数据库加载几万条记录到数据库

elasticsearch实现博客搜索_博客文章通过3种方式添加全文模糊搜索-程序员宅基地

文章浏览阅读561次。背景介绍 最近在给博客做SEO,顺便也学学怎么与搜索引擎打交道 发现自己站内没有一个像样的搜索功能 于是全文搜索便是第一步给博客文章添加全文搜索,摸索着尝试了3种方案 可以根据具体项目选择 数据库:Mysql 1.SQL Like 查询 ~初级方案~使用作为最简单的方式,直接使用like条件在ttitle和content中查询 select 优势1.简单 2.简单 3.简单劣势1.效率低下,查询..._博客搜索功能实现

hive on spark hql 插入数据报错 Failed to create Spark client for Spark session Error code 30041_rg.apache.hadoop.hive.ql.exec.spark.sparktask. fai-程序员宅基地

文章浏览阅读6.1k次,点赞13次,收藏25次。Failed to execute spark task, with exception 'org.apache.hadoop.hive.ql.metadata.HiveException(Failed to create Spark client for Spark session 50cec71c-2636-4d99-8de2-a580ae3f1c58)'FAILED: Execution Error, return code 30041 from org.apache.hadoop.hive.ql._rg.apache.hadoop.hive.ql.exec.spark.sparktask. failed to create spark client

官方安装文档解读SAP S4 HANA架构_s4 hana architecture-程序员宅基地

文章浏览阅读2.5k次。官方安装文档解读SAP S4 HANA架构SAP HANA原生备份与恢复自己攒一台SAP S4 HANA服务器硬件配置参考BASIS模块管理为什么SAP ECC的系统,数据库总是和SAP的应用安装在一起SAP PI服务器,版本731 SYBASE数据库运维故障解决2粒ERP-SAP服务器集群架构技术沿革IBM小型机厉害的高级功能AIX下 SYBASE 数据库无法启动..._s4 hana architecture

随便推点

el-table格式化el-table-column内容_el-table-column 格式化-程序员宅基地

文章浏览阅读1.2k次。对于格式化,有三种方法:template scope、formatter一、template scope + v-if判断<el-table-column prop="sex" label="性别"> <template slot-scope="scope"> <span v-if="scope.row.sex== 0">男</span> <span v-if="scope.row.sex== 1">女_el-table-column 格式化

Qt知识点汇总——来自网络-程序员宅基地

文章浏览阅读1.3k次。为什么80%的码农都做不了架构师?>>> ..._toutf8和fromutf8

pycharm远程连接linux服务器上的jupyter-程序员宅基地

文章浏览阅读173次。首先得确保linux上安装了jupyter,并能启动服务,在linux命令行输入: jupyter notebook启动后效果。

iOS开发 --- 添加一个全局悬浮按钮_ios开发 悬浮-程序员宅基地

文章浏览阅读6.8k次。背景介绍 :在普通的iOS开发组中,一般测试机都不止一台,但是我们在开发的时候,不可能每台测试机时刻保持最新的代码,这就出现了一个问题,当测试测出问题的时候,(或者产品突然拿去点点看的时候出了问题)如果不知道当前的版本,可能不确定是什么时候出的问题。解决方案:如果当前环境是测试服的时候,展示一个全局浮动标签,这样不仅看到此标志就告诉测试(包括我们自己)当前的环境,当出现问题的时候,通过标签,可以快..._ios开发 悬浮

eclipse可以start模式可以启动项目但debug模式不能启动_eclipse tomcat debug就报错-程序员宅基地

文章浏览阅读577次。去掉所有断点即可解决问题。原因可能eclipse和tomcat的交互而产生的,在以debug模式启动tomcat时,发生了读取文件错误,eclipse自动设置了断点,导致tomcat不能正常启动。解决方法如下:以debug模式启动tomcat,打开breakpoints veiw,右键-> Remove all,重启下tomcat就OK了。_eclipse tomcat debug就报错

FreeMarker教程-程序员宅基地

文章浏览阅读330次。一、什么是模板引擎,为什么要用模板引擎在B/S程式设计中,常常有美工和程序员二个角色,他们具有不同专业技能:美工专注于表现——创建页面、风格、布局、效果等等可视元素;而程序员则忙于创建程式的商业流程,生成设计页面要显示的数据等等。很多时候,要显示的资料在设计的时候并不存在,它们一般是在运行时由程式产生的,比如执行“价格不高于800NT的USB Disk”查询的返回结果。这种技术需求产生了J..._freemarker教程

推荐文章

热门文章

相关标签