步骤一:
 先去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

  1. # Uncomment the following if you are using InnoDB tables
  2. innodb_data_home_dir = /home/mysql/3306/data
  3. innodb_data_file_path = ibdata1:10M:autoextend
  4. innodb_log_group_home_dir = /home/mysql/3306/data
  5. # You can set .._buffer_pool_size up to 50 - 80 %
  6. # of RAM but beware of setting memory usage too high
  7. innodb_buffer_pool_size = 16M
  8. innodb_additional_mem_pool_size = 2M
  9. # Set .._log_file_size to 25 % of buffer pool size
  10. innodb_log_file_size = 5M
  11. innodb_log_buffer_size = 8M
  12. innodb_flush_log_at_trx_commit = 1
  13. innodb_lock_wait_timeout = 50

10.

sudo adduser xxx 这样的命令会在home目录下添加一个帐号
sudo useradd xxx 仅仅是添加用户, 不会在home目录添加帐号

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的更多相关文章

  1. Go在Ubuntu 14.04 64位上的安装过程

    1. 从 https://golang.org/dl/  或  https://studygolang.com/dl 下载最新的发布版本go1.10即go1.10.linux-amd64.tar.gz ...

  2. ubuntu 14.04 64位系统编译RT288x_SDK

    sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sha ...

  3. 在ubuntu 14.04 64位系统上安装32位库

    转自:http://www.enjoydiy.com/2937.html 有些软件还是依赖32位的库,但是64位的系统已经成为现在的主流.以前的ubuntu可以通过下面的命令安装:           ...

  4. ubuntu 14.04 64位安装iNodeClient

    ubuntu 14.04 64位安装iNodeClieng(华三校园客服端) http://pan.baidu.com/s/12dpxk ubuntu 14.04 64bit Install H3C ...

  5. ubuntu 14.04 64位安装bigbluebutton

    BigBlueButton 是一个使用 ActionScript 开发的在线视频会议系统或者是远程教育系统,主要功能包括在线PPT演示.视频交流和语音交流,还可以进行文字交流.举手发言等功能,特别适合 ...

  6. Ubuntu 14.04 64位上安装wps office软件(转http://m.blog.csdn.net/blog/yhc13429826359/24179933)

    废话少说,只给出方法供各位参考!wps for Linux版本已经有两三年没有大的动作,当然其他平台,比如windows,Android,ios上的wps效果还是很赞的说. 下面是我成功安装的步骤: ...

  7. Ubuntu 14.04 64位上安装wps office软件

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/tao_627/article/details/24179933 废话少说,仅仅给出方法供各位參考! ...

  8. Ubuntu 14.04(64位)+GTX970+CUDA8.0+Tensorflow配置 (双显卡NVIDIA+Intel集成显卡) ------本内容是长时间的积累,有时间再详细整理

    (后面内容是本人初次玩GPU时,遇到很多坑的问题总结及尝试解决办法.由于买独立的GPU安装会涉及到设备的兼容问题,这里建议还是购买GPU一体机(比如https://item.jd.com/396477 ...

  9. Ubuntu 14.04 64位字体美化(使用黑文泉驿)

    Ubuntu 14.04安装和升级后,,斜体字体变得很难看,昨天,我得到一个晚上,最终,管理一个线索,这里整洁. 在线调研后,.一致的观点是,,使用开源字体库文泉驿理想的黑色字体效果,效果甚至没有丢失 ...

随机推荐

  1. 【转载】HRTF音频3D定位技术综述

    1. 序 您一定有过这样的经验:在一个炎热的夏夜,讨厌的蚊子在你的耳边飞舞.此时,没有比除掉这个祸害更急所的了,对吧?做到这一点,不必睁大了眼去找蚊子,只需依靠敏锐的听力,一样可以确定蚊子的方位,在漆 ...

  2. Python 计算已经过去多少个周末

    def weekends_between(d1,d2): days_between = (d2-d1).days weekends, leftover = divmod(days_between,7) ...

  3. OTG线与普通USB线的区别

    转自OTG线与普通USB线的区别 USB数据线是我们常见的设备,OTG线作为近年来随着手机行业的快速发展,逐步进入了我们的日常使用范围.OTG线与普通USB线的有什么区别?       USB数据线用 ...

  4. jsp的url后跟中文参数传参出现乱码

    ①重新编码:String urlParam= request.getParameter("urlParam");  urlParam= new String(urlParam.ge ...

  5. 与QString("我是中文")完全一样,你必须告诉tr这个窄字符串是何种编码?你不告诉它,它就用latin1。于是所谓的乱码问题就出来了。

    在论坛中漂,经常遇到有人遇到tr相关的问题.用tr的有两类人: (1)因为发现中文老出问题,然后搜索,发现很多人用tr,于是他也开始用tr (2)另一类人,确实是出于国际化的需要,将需要在界面上显示的 ...

  6. vijosP1779国王游戏

    题目:https://vijos.org/p/1779 题解:忽然想起来我好像还没写过高精度除以单精度,于是拿这题练练手...没想到1A了... 代码: #include<cstdio> ...

  7. jQuery EasyUI + struts2.3 + mongoDB 列表查询翻页JAVA样例

    列表界面: 主要实现方式:前台组合json格式查询条件,提交至后台解析处理 一.前台搜索脚本 String.prototype.replaceAll = function (s1, s2) {     ...

  8. Ubuntu系统下为IDEA创建启动图标

    默认情况下,ubuntu将自动安装的软件快捷方式保存在/usr/share/applications目录下,如果我们要创建桌面快捷方式,需要在该目录下创建一个名为“idea.desktop”的文件. ...

  9. Unity之Avatar原理

    今天花了一些时间理了理Unity的动画系统. 之前给不同模型配动画时没怎么在意,只知道用Avatar可以让一个模型使用另一个模型的动画.由于用的基本上都是人物模型,基本上没出现什么错误. 不过在用到异 ...

  10. ACM1019_最大公倍数

    /*问题说明 一组正整数的最小公倍数(LCM)是最小的正整数约数集合中的所有号码. 例如,5,7和15的最小公倍数是105. 输入 输入将包括多个问题的实例.输入的第一行中,将包含一个整数, 表示问题 ...