編譯與安裝:
  源码下载地址:http://dev.mysql.com/downloads/mysql/ 
    选择Generic Linux (Architecture Independent), Compressed TAR Archive
  Includes Boost Headers

首先    : sudo apt-get update
  第一步: sudo apt-get install cmake -y 搭建跨平台安装(编译工具)。
                  如果版本太低,到http://cmake.org/files/v3.4/cmake-3.4.1.tar.gz
                 下载后手动编译安装

  第二步: apt-get install git -y

  第三步: 安装C/C++编译器
                 sudo apt-get install gcc g++ -y (一般来说我们使用的UBUNTU自带的) 
                
  第四步:安装LINUX常用图形库
               apt-get install libncurses5 libncurses5-dev -y

  第五步:预编译参数
               cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8                  -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_BOOST=boost

  第六步:如果前面没有报错的话
                 make
 
  第七步:sudo make install

简单了解MYSQL配置文件
       1、进入安装目录/bin文件夹
           mysqld 是最终需要运行的可执行程序。(不过一般我们会使用mysqld_safe 这个脚本来运行)
           我们来执行一下 mysqld --verbose --help 
           这个命令生成所有mysqld选项和可配置变量的列表

   2、如果你想了解配置文件到底放哪了
            mysqld --verbose --help | grep cnf
            这时会发现 /etc/mysql/my.cnf       /etc/my.cnf       ~/.my.cnf
            有这么一行,这代表它mysql会读取配置文件,按顺序读,直至读到位置。
        
         3、假如my.cnf丢失
             (1)、来到你下载的mysql文件夹中有个 supports-files
             (2)、你会发现有个my-default.cnf ,把它拷贝到 前面3个文件夹中任何一个(注意顺序)
                          sudo  cp my-default.cnf  /etc   (案例拷贝到这)
              (3)、同时你要更改my.cnf的所有者
                           chown shenyi:shenyi /etc/my.cnf
重要参数设置
       [client]
        port = 3306
        socket = /usr/local/mysql/data/mysql.sock

[mysqld]
        port = 3306
        socket = /usr/local/mysql/data/mysql.sock
        basedir = /usr/local/mysql
        datadir  = /usr/local/mysql/data

初始化数据库,这个很重要!
        1、首要根据我们前面设置的数据库目录,/usr/local/mysql/data
        2、来到bin目录
                mysqld --initialize  --user=tiger --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
                会告诉你一个临时密码 (root)
                比如:mApr&sfU-6%z
 
運行服務:
        1、直接运行mysqld_safe
        2、进入mysql客户端 ./mysql -u root -p 
        3、输入密码
            修改密码,否则不能运行
            ALTER USER USER() IDENTIFIED BY ‘123’
             ./mysqladmin -u root -p密码 
            shutdown  关闭mysql服务

ubuntu16.04 编译安装mysql5.7.x,以及配置使用的更多相关文章

  1. ubuntu16.04编译安装mysql5.7

    1.安装编译依赖 sudo apt-get install make cmake gcc g++ bison libncurses5-dev build-essential 2.下载mysql5.7源 ...

  2. Ubuntu14.04编译安装mysql5.6.26

    Ubuntu14.04编译安装mysql5.6.26 (1)安装编译源码需要的包 sudo apt-get install make cmake gcc g++ bison libncurses5-d ...

  3. Ubuntu16.04编译安装php

    #Ubuntu16.04编译安装php Ubuntu16.04上面搭建基于Nginx的php服务.Nginx使用apt直接安装的. sudo apt install nginx php的安装部署步骤主 ...

  4. ubuntu16.04编译安装mysql-boost-5.7.21并编译成php扩展测试与使用

    我之前的文章已经改造了自定义MVC框架中的工具类(验证码,图片上传,图像处理,分类)4个类,接下来,就要改造模型类,模型类肯定要连接数据库,由于我的Ubuntu Linux是裸装的php(目前只编译了 ...

  5. Ubuntu16.04编译安装tensorflow,2018最新血泪踩坑之后的全面总结!绝对成功!【转】

    本文转载自:https://blog.csdn.net/pzh11001/article/details/79683133 大家好,我是 (深度学习硬件DIY总群)(719577294)群主:    ...

  6. Ubuntu16.04编译安装Redis Desktop Manager

    Redis Desktop Manager for OSX&Ubuntu 的安装版是收费的, 如果自己编译则是免费的. 安装过程参考官方提供的文档  http://docs.redisdesk ...

  7. ubuntu16.04编译安装imu_tk

    imu_tk代码地址 https://bitbucket.org/alberto_pretto/imu_tk 安装依赖项 sudo apt-get install build-essential cm ...

  8. 在ubuntu16.04编译安装httperf

    在网上偶尔看到httperf可以在测试中使用.网上苦苦找不到ubuntu编译安装的方法.自己琢磨了一下,现在总结如下: apt install httperf vim /etc/security/li ...

  9. Centos6.5 源码编译安装 Mysql5.7.11及配置

    安装环境 Linux(CentOS6.5 版).boost_1_59_0.tar.gz.mysql-5.7.11.tar.gzMySQL 5.7主要特性:    更好的性能:对于多核CPU.固态硬盘. ...

随机推荐

  1. ESP8266 TCP传输AT指令顺序

    ); //复位 ret = ESP8266_Cmd ( );//测试AT启动 ret = ESP8266_Cmd ( );//选择WIFI应用模式softAP+station //ret = ESP8 ...

  2. Cocos2d-x 关于在iOS平台真机测试的一些注意

    下面简单记录一下在最近cocos2d-x项目在iOS平台真机测试和模拟器测试中遇到的一些要注意的地方(使用ipod): 1.图片大小 游戏中基本上都是会用到图片,那么在使用图片的时候要特别注意图片的s ...

  3. UVaLive 6698 Sightseeing Bus Drivers (水题,贪心)

    题意:n个工人,有n件工作a,n件工作b,每个工人干一件a和一件b,a[i] ,b[i]代表工作时间,如果a[i]+b[j]>t,则老板要额外付钱a[i]+b[j]-t;现在要求老板付钱最少: ...

  4. react native listview 一个有用的属性,用作两列布局

    contentContainerStyle:设置listview包裹内容的属性 <ListView contentContainerStyle={{flexDirection:'row',fle ...

  5. VS2010 用WebBrowser控件 无响应

    问题:偶尔我遇到这个问题,不知怎么的,拖放这个web控件它就卡死,无法响应,其他应用程序没有影响,任务管理器显示无法响应. 解决:原来是有道翻译的问题,具体为什么不清楚,只要一打开有道翻译,用web控 ...

  6. Spring+jpa+access

    ========访问数据库的属于文件============ driver=com.hxtt.sql.access.AccessDriverurl=jdbc:access:/D:/eclipse/pr ...

  7. jquery操作复选框(checkbox)

    1.获取单个checkbox选中项(三种写法)$("input:checkbox:checked").val()或者$("input:[type='checkbox']: ...

  8. 无法将类型为 excel.applicationclass 的 com 强制转换为接口类型 的解决方法。

    今天碰到客户的电脑在导出EXCEL的时候提示,无法将类型为 excel.applicationclass 的 com 强制转换为接口类型 excel._application 的问题 最后用下面的方法 ...

  9. 稀疏自动编码之反向传播算法(BP)

    假设给定m个训练样本的训练集,用梯度下降法训练一个神经网络,对于单个训练样本(x,y),定义该样本的损失函数: 那么整个训练集的损失函数定义如下: 第一项是所有样本的方差的均值.第二项是一个归一化项( ...

  10. 【M29】引用计数

    1.引用计数这项技术,是为了让等值对象对象共享同一实体.此技术的发展有两个动机:a.记录堆上分配的对象,是垃圾回收机制的简单原理:b.节省内存,多个对象具有相同的值,存储多次很笨.速度更快,等值对象避 ...