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 ...
随机推荐
- 在Node应用中避免“Dot Hell”
转载自:http://blog.leapoahead.com/2015/09/03/prevent-node-require-dot-hell/ 在Node应用中,我们使用require来加载模块.在 ...
- 四十六、android中的Bitmap
四十六.android中的Bitmap: http://www.cnblogs.com/linjiqin/archive/2011/12/28/2304940.html 四十七.实现调用Android ...
- Hibernate学习笔记四 查询
HQL语法 1.基本语法 String hql = " from com.yyb.domain.Customer ";//完整写法 String hql2 = " fro ...
- QT5.8 for embedded
http://doc.qt.io/qt-5/embedded-linux.html 先占座~
- Beta No.2
今天遇到的困难: 组员对github极度的不适应 Android Studio版本不一致项目难以打开运行 移植云端的时候,愚蠢的把所有项目开发环境全部搬上去.本身云的内存小,性能差,我们花费了太多时间 ...
- C语言第二次博客作业---分支结构 陈张鑫
一.PTA实验作业 题目1:计算分段函数[2] 本题目要求计算下列分段函数f(x)的值: 1.实验代码 int main(){double x,y; scanf("%lf",&am ...
- Beta阶段敏捷冲刺报告-DAY4
Beta阶段敏捷冲刺报告-DAY4 Scrum Meeting 敏捷开发日期 2017.11.5 会议时间 11:30 会议地点 羽毛球场 参会人员 全体成员 会议内容 bug的原因讨论, 测试内容安 ...
- 20162321王彪-实验二-Java面向对象程序设计
实验二Java面向对象程序设计 实验内容一 初步掌握单元测试和TDD 什么是单元测试:单元测试时开发者编写的一小段代码,用于检测被测代码的一个很小的,很明确的功能是否正确.执行单元测试,是为了证明某段 ...
- C++数据结构中的基本算法排序
冒泡排序 基本思想:两两比较待排序的数,发现反序时交换,直到没有反序为止. public static void BubbleSort(int[] R) { for (int i = 0; i < ...
- iOS开发-即时通信XMPP
1. 即时通信 1> 概述 即时通讯(Instant Messaging)是目前Internet上最为流行的通讯方式,各种各样的即时通讯软件也层出不穷,服务提供商也提供了越来越丰富的通讯服务功能 ...