CentOS 7 源码编译安装MySQL 5.7.14
一、添加用户和组
1. 进入root:
su
2. 添加组:
groupadd mysql
3. 添加用户:
useradd -r -g mysql -s /bin/false mysql
二、安装
1. 首先到MySQL官网下载最新版的MySQL 5.7.14,进入http://dev.mysql.com/downloads/mysql/,选择Source Code下的Generic Linux。
2. 解压
tar zxvf mysql-5.7..tar.gz
3. 安装MySQL所需要的工具:
(1) CMake,一个跨平台的安装(编译)工具;
(2) gcc-c++, C++编译器;
(3) Boost库,C++语言标准库的扩展库(这里很可能会出现坑);
(4) perl,一种编程序言;
(5) bison, 一个语法分析器生成器;
(6) git,版本控制工具;
(7) curses,图形函数库。
yum install cmake gcc-c++ perl-Data-Dumper bison git ncurses-devel
4. 进入解压完的mysql-5.7.14目录,编译源码并生成makefile。
(1) 如果你的系统安装了Boost-1.59库,并且设置了环境变量,那么执行:
cmake .
(2) 如果你的系统安装了boost-1.59库,那么执行:
cmake . -DWITH_BOOST=path of boost
(3) 如果你的系统没有安装boost-1.59,那么执行:
cmake . DDOWNLOAD_BOOST= -DWITH_BOOST=/usr/local/boost
这条语句将会自动下载boost-1.59版本并安装。
(4) 如果系统提示Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH),说明cmake的这两个参数的值不对,那么你在上面的基础上加上两个参数:
-DCURSES_LIBRARY=/usr/lib/libncurses.so -DCURSES_INCLUDE_PATH=/usr/include
5. 编译:
make
6. 安装:
make install
MySQL将会安装到/usr/local/mysql目录。
7. 进入安装目录:
cd /usr/local/mysql
8. 创建data目录:
mkdir -m data
9. 创建MySQL配置文件并进行配置:
cp support-files/my-default.cnf /etc/my.cnf
gedit /etc/my.cnf
进入编辑器之后修改以下几行(注意去掉#号):
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
10. 权限设置:
chown -R mysql .
chgrp -R mysql .
11. 初始化数据库:
bin/mysqld --initialize --user=mysql
执行完这一句后mysql会分配一个初始的密码,这个密码得备份下来。
继续执行:
bin/mysql_ssl_rsa_setup
chown -R root .
chown -R mysql data
12. 启动MySQL:
bin/mysqld_safe --user=mysql &
13. 登录mysql:
bin/mysql -u root -p
14. 修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
15. 远程登录权限:
GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'passwd2015';
FLUSH PRIVILEGES;
CentOS 7 源码编译安装MySQL 5.7.14的更多相关文章
- centos下源码编译安装MySQL
解压下载的软件压缩包 tar xzvf mysql-5.1.63.tar.gz 进入解压的目录 cd mysql-5.1.63/ 安装需要的依赖包 yum install gcc gcc-c++ ...
- CentOS 7 源码编译安装 Mysql 5.7
1.创建 mysql 用户,用户组,以及相关目录 /usr/sbin/groupadd mysql /usr/sbin/useradd -g mysql mysql mkdir -p /opt/loc ...
- CentOS源码编译安装MySQL 5.5.15
CentOS源码编译安装MySQL 5.5.15 文章目录 [隐藏] 安装编译工具 下载源码 安装cmake和bison 编译安装MySQL 一些相关设置 安装编译工具 yum install g ...
- CentOS 6.6 下源码编译安装MySQL 5.7.5
版权声明:转自:http://www.linuxidc.com/Linux/2015-08/121667.htm 说明:CentOS 6.6 下源码编译安装MySQL 5.7.5 1. 安装相关工具# ...
- Centos 7源码编译安装 php7.1 之生产篇
Centos 7源码编译安装 php7.1 之生产篇 Published 2017年4月30日 by Node Cloud 介绍: 久闻php7的速度以及性能那可是比php5系列的任何一版本都要快,具 ...
- Shell脚本一键部署——源码编译安装MySQL及自动补全工具
Shell脚本一键部署--源码编译安装MySQL及自动补全工具 编译安装MySQL 1.软件包 Mysql安装包 将安装包拖至/opt目录下,编辑一个脚本文件,将以下内容复制进去,然后source或者 ...
- 源码编译安装 MySQL 5.5.x 实践
1.安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. # wget ht ...
- 总结源码编译安装mysql
最近在学习源码编译安装LAMP.LNMP时,一直遇到一个难题,就是就是mysql无论怎么源码编译安装,到最后启动服务都提示"Starting MySQL.The server quit wi ...
- 源码编译安装 MySQL 5.5.x 实践(转)
1.安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. # wget ht ...
随机推荐
- 连不上虚拟机中的Redis的原因分析、以及虚拟机网络配置
1. 网络最好是桥接方式.我之前用的是"网络地址转换(NAT)",导致虚拟机里用命令ifconfig得到的ip是10.0.2.15,好奇怪的感觉,然后在真实机上一直连不上.有的说用 ...
- STL --> queue单向队列
queue单向队列 queue 模板类的定义在<queue>头文件中.与stack 模板类很相似,queue 模板类也需要两个模板参数,一个是元素类型,一个容器类型,元素类型是必要的,容器 ...
- [poj1185]炮兵阵地_状压dp
炮兵阵地 poj-1185 题目大意:给出n列m行,在其中添加炮兵,问最多能加的炮兵数. 注释:n<=100,m<=10.然后只能在平原的地方建立炮兵. 想法:第2到状压dp,++.这题显 ...
- 小程序之Tab切换(二)
之前写的那个Tab切换是常规逻辑写的,接下来我会列出小程序api自带的写法,当然了 这个写法更加简单,实用.我们只需要配置app.json这个文件即可. 先看效果图: app.json代码:(有木有感 ...
- javaScript设计模式 -- 灵活的javaScript语言
因为好长时间的懒惰和懈怠,好久没有更新文章了,从现在开始我会按时更新一些自己总结的一些知识,和研究的东西,希望能让大家从我这里学到一点点的知识. 本文参考了张荣铭的javascript设计模式一书,算 ...
- Spring学习笔记四 整合SSH
三大框架架构(整合原理) 步骤1:导包 Hibernate包 1.Hibernate包,hibernate/lib/required 2.hibernate/lib/jpa | java persis ...
- Beta Scrum Day 1
听说
- Beta冲刺第四天
一.昨天的困难 没有困难. 二.今天进度 1.林洋洋:修复协作详情,日程详情日程类型显示纠正 2.黄腾达:修复管理者查看协作成员可以移除自己的问题,加入登录.注册表单按回车键就可直接完成操作的功能 3 ...
- 团队作业7——Beta版本冲刺计划及安排
上一个阶段的总结: 在Alpha阶段,我们小组已近完成了大部分的功能要求,小组的每一个成员都发挥了自己的用处.经过了这么久的磨合,小组的成员之间越来越默契,相信在接下来的合作中,我们的开发速度会越来越 ...
- SAN LUN Mapping出错导致文件系统共享冲突,数据恢复成功
[用户单位] 中国联通某分公司[数据恢复故障描述] SUN 光纤存储系统,中心存储为6枚300G硬盘组成的RAID6,划分为若干LUN,MAP到不同业务的服务器上,服务器上运行SUN SOLAR ...