ubuntu 14.04 64位 下 编译安装MySQL 5.7.11
步骤一:
先去mysql的官方网站 去down 编译源码包
mysql 网址:www.mysql.com
downloads (MySQL Community Server)
下载版本选择 source code 然后找到
| Generic Linux (Architecture Independent), Compressed TAR Archive | 5.5.29 | 23.7M | ||
| (mysql-5.5.29.tar.gz) |
步骤二:
先要安装几个插件要不然 cmake不成功
1.apt-get install cmake
2.apt-get install libncurses5-dev (我忘了这个是在哪里需要的了,不是cmake时候就是make的时候,如果你没有安装他会提醒你的注意看输出的信息就行)
3.apt-get install gcc c++ bison libaio1
4. 安装基本编译工具apt-get install build-essential automake autoconf cmake
5.需要在下boost组件
https://sourceforge.net/projects/boost/files/boost/
放到 /usr/local/boost 目录下
此时boost目录下应该有 boost_1_59_0 文件夹
对下载下来的源码包进行解压 编译安装
tar zxvf mysql-5.7.11. tar.gz
cd mysql-5.7.11
5.运行以下命令行编译 mysql,比较长,记得编译时是把下面的多行一起复制到命令窗口编译
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/mysql/data \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DENABLED_LOCAL_INFILE=1 \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/usr/local/boost/boost_1_59_0
6.make
7.make install
//注意新版的mysql 安装完毕以后会自动在 etc下创建一个mysql 文件夹 ,文件夹内有my.cnf配置文件
8. sudo cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf (复制原mysql的配置文件 作为etc下的配置文件)
9. 编辑 my.cnf 文件以支持 innodb,(去掉配置文件中前面带# )去掉#以后的如下:
[mysqld]
basedir=/usr/mysql
datadir=/usr/mysql/data
user=mysql
- # Uncomment the following if you are using InnoDB tables
- innodb_data_home_dir = /home/mysql/3306/data
- innodb_data_file_path = ibdata1:10M:autoextend
- innodb_log_group_home_dir = /home/mysql/3306/data
- # You can set .._buffer_pool_size up to 50 - 80 %
- # of RAM but beware of setting memory usage too high
- innodb_buffer_pool_size = 16M
- innodb_additional_mem_pool_size = 2M
- # Set .._log_file_size to 25 % of buffer pool size
- innodb_log_file_size = 5M
- innodb_log_buffer_size = 8M
- innodb_flush_log_at_trx_commit = 1
- innodb_lock_wait_timeout = 50
10.
cd /usr/local/mysql
chown -R mysql:mysql . (所有的文件都属组属主)
11.
初始化数据库
sudo /usr/local/mysql/scripts/mysql_install_db --defaults-file=/home/mysql/3306/my.cnf --user=mysql --basedir=/usr/local/mysql --datadir=/home/mysql/3306/data
12.
启动数据库
sudo /usr/local/mysql/bin/mysqld_safe --defaults-file=/home/mysql/3306/my.cnf --user=mysql --basedir=/usr/local/mysql --datadir=/home/mysql/3306/data &
13.
修改用户名密码,其中的 NEW_PASSWORD 换成你自己想要设置的密码
/usr/local/mysql/bin/mysqladmin -u root password 'YOUR PASSWORD'
关闭数据库使用如下命令
/usr/local/mysql/bin/mysqladmin -u root -p shutdown
14. 做一个符号链接:ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
15 启动:mysql start...这里遇到一问题:Couldn't find MySQL manager (/usr/bin/mysqlmanager) or server (/usr/bin/mysqld_safe),解决:在/usr/bin下面建立一个/usr/local/mysql/bin/mysqld_safe的软连接。
=========================================================================================================
如果出现该错误 The server quit without updating PID file (/var/run/mysqld/mysqld.pid).
请用以下办法进行解决,
然后在/home/mysql/3306/ 下 建立 一个软链接
sudo /etc/my.cnf /home/mysql/3306/
然后在:
sudo vi /etc/init/mysql
修改:
basedir=/usr/local/mysql
datadir=/home/mysql/3306/data
然后在重启 sudo /etc/init.d/mysql restart
就成功了
ubuntu 14.04 64位 下 编译安装MySQL 5.7.11的更多相关文章
- Go在Ubuntu 14.04 64位上的安装过程
1. 从 https://golang.org/dl/ 或 https://studygolang.com/dl 下载最新的发布版本go1.10即go1.10.linux-amd64.tar.gz ...
- ubuntu 14.04 64位系统编译RT288x_SDK
sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sha ...
- 在ubuntu 14.04 64位系统上安装32位库
转自:http://www.enjoydiy.com/2937.html 有些软件还是依赖32位的库,但是64位的系统已经成为现在的主流.以前的ubuntu可以通过下面的命令安装: ...
- ubuntu 14.04 64位安装iNodeClient
ubuntu 14.04 64位安装iNodeClieng(华三校园客服端) http://pan.baidu.com/s/12dpxk ubuntu 14.04 64bit Install H3C ...
- ubuntu 14.04 64位安装bigbluebutton
BigBlueButton 是一个使用 ActionScript 开发的在线视频会议系统或者是远程教育系统,主要功能包括在线PPT演示.视频交流和语音交流,还可以进行文字交流.举手发言等功能,特别适合 ...
- Ubuntu 14.04 64位上安装wps office软件(转http://m.blog.csdn.net/blog/yhc13429826359/24179933)
废话少说,只给出方法供各位参考!wps for Linux版本已经有两三年没有大的动作,当然其他平台,比如windows,Android,ios上的wps效果还是很赞的说. 下面是我成功安装的步骤: ...
- Ubuntu 14.04 64位上安装wps office软件
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/tao_627/article/details/24179933 废话少说,仅仅给出方法供各位參考! ...
- Ubuntu 14.04(64位)+GTX970+CUDA8.0+Tensorflow配置 (双显卡NVIDIA+Intel集成显卡) ------本内容是长时间的积累,有时间再详细整理
(后面内容是本人初次玩GPU时,遇到很多坑的问题总结及尝试解决办法.由于买独立的GPU安装会涉及到设备的兼容问题,这里建议还是购买GPU一体机(比如https://item.jd.com/396477 ...
- Ubuntu 14.04 64位字体美化(使用黑文泉驿)
Ubuntu 14.04安装和升级后,,斜体字体变得很难看,昨天,我得到一个晚上,最终,管理一个线索,这里整洁. 在线调研后,.一致的观点是,,使用开源字体库文泉驿理想的黑色字体效果,效果甚至没有丢失 ...
随机推荐
- NEURAL NETWORKS, PART 1: BACKGROUND
NEURAL NETWORKS, PART 1: BACKGROUND Artificial neural networks (NN for short) are practical, elegant ...
- Netty高性能之道
1. 背景 1.1. 惊人的性能数据 最近一个圈内朋友告诉我,通过使用Netty4 + Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的跨节点远程服务调用.相比于 ...
- BZOJ 3122 随机数生成器
http://www.lydsy.com/JudgeOnline/problem.php?id=3122 题意:给出p,a,b,x1,t 已知xn=a*xn-1+b%p,求最小的n令xn=t 首先,若 ...
- Java实现生产者消费者
方法1:最简单--利用LinkedBlockingQueue 队列具有先进先出的特点,成为经常应用于生产-消费者模式的数据结构. 1.将一个对象放到队列尾部,如果队列已满,就等待直到有空闲节点. —— ...
- bzoj1297
首先学习是学习矩阵乘法在邻接矩阵的应用ab两点经过k条边的路径数就等于图的邻接矩阵G的k次幂之后G[a,b]的值但这道题问的是经过长度为k的路径数考虑到每条边的长度最长只有9,所以我们把一个点拆成9个 ...
- eclipse中 com.sun.image.codec.jpeg.JPEGCodec 无法编译通过问题
在Eclipse中处理图片,需要引入两个包:import com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image.codec.jpeg.JPEG ...
- 数学(概率)CodeForces 626D:Jerry's Protest
Andrew and Jerry are playing a game with Harry as the scorekeeper. The game consists of three rounds ...
- 每天进步一点点--JS中的getYear()
又是这两天在项目中遇到的,或许很简单,但真实第一次遇到,记录一下. 在页面上用JS获取了一下当前的日期,并用getYear()方法返回了当前的年度,2013也没问题,代码在IE中都测试通过了之后就提交 ...
- 汇编学习笔记(14)BIOS对键盘输入的处理
字符的处理 键盘输入的字符一般由int9中断例程从60h端口中读取,并存放在键盘缓冲区中,由int16h例程从键盘缓冲区中读取相应字符,CPU对键盘输入a.shift_a的处理过程如下 1.一开始没有 ...
- Unity3d 基于物理渲染Physically-Based Rendering之实现
根据前文的例子http://blog.csdn.net/wolf96/article/details/44172243(不弄超链接了审核太慢)弄一下真正的基于物理的渲染逃了节课= =,弄了一下.公式和 ...