在 Ubuntu 下,先前一直是 二进制包解压安装,详情参考:

http://www.cnblogs.com/52php/p/5680906.html

现改为 源码编译安装:

  1. #!/bin/bash
  2.  
  3. # 安装 依赖库
  4. sudo apt-get -y install make cmake gcc g++ bison openssl libssl-dev libncurses5-dev
  5.  
  6. # 创建 数据 文件夹
  7. sudo mv /fiisoo/mysql /fiisoo/mysql.$(date "+%Y-%m-%d.%s")
  8. sudo mkdir -pv /fiisoo/mysql/conf
  9. sudo mkdir -pv /fiisoo/mysql/log
  10. sudo mkdir -pv /fiisoo/mysql/tmp
  11. sudo mkdir -pv /fiisoo/mysql/data
  12.  
  13. # 创建 mysql 用户及用户组(直接用当前登录账号:52php:52php)
  14. #groupadd mysql
  15. #useradd -g mysql -s /usr/sbin/nologin mysql # 不让 mysql 用户直接登录
  16.  
  17. # 解压 mysql-5.6.35
  18. cd /usr/local/src/ubuntu-sdk/source2/mysql
  19. sudo rm -rf ./mysql-5.6.35
  20. sudo tar -xzvf ./mysql-5.6.35.tar.gz
  21. cd ./mysql-5.6.35
  22. sudo mkdir -pv /usr/local/mysql/mysql-5.6
  23.  
  24. # 设置 权限
  25. sudo chown -R 52php:52php ../mysql-5.6.35
  26. sudo chown -R 52php:52php /usr/local/mysql
  27.  
  28. # 生成 配置
  29. sudo cmake \
  30. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/mysql-5.6 \
  31. -DMYSQL_DATADIR=/fiisoo/mysql/data \
  32. -DDEFAULT_CHARSET=utf8 \
  33. -DDEFAULT_COLLATION=utf8_unicode_ci \
  34. -DWITH_READLINE=1 \
  35. -DWITH_EMBEDDED_SERVER=1 \
  36. -DENABLED_LOCAL_INFILE=1 \
  37. -DDEFAULT_COLLATION=utf8_general_ci \
  38. -DWITH_MYISAM_STORAGE_ENGINE=1 \
  39. -DWITH_INNOBASE_STORAGE_ENGINE=1 \
  40. -DWITH_DEBUG=0
  41.  
  42. # 安装
  43. sudo make
  44. sudo make install
  45.  
  46. # 复制 配置文件
  47. #cp ./support-files/my-medium.cnf /etc/my.cnf
  48. sudo mv /etc/my.cnf /etc/my.cnf.$(date "+%Y-%m-%d.%s")
  49. sudo mv /fiisoo/mysql/conf/my.cnf /fiisoo/mysql/conf/my.cnf.$(date "+%Y-%m-%d.%s")
  50. sudo \cp -rf /usr/local/src/ubuntu-sdk/config/mysql-5.6/my.cnf /fiisoo/mysql/conf/
  51. sudo ln -s /fiisoo/mysql/conf/my.cnf /etc/my.cnf
  52.  
  53. # 设置 权限
  54. sudo chmod -R 755 /usr/local/mysql/mysql-5.6
  55. sudo chown -R 52php:52php /usr/local/mysql/mysql-5.6
  56. sudo chown -R 52php:52php /fiisoo/mysql
  57.  
  58. # 设置 开机自动启动
  59. # cp ./support-files/mysql.server /etc/init.d/mysqld
  60. sudo \cp -rf /usr/local/src/ubuntu-sdk/config/mysql-5.6/mysqld.init /etc/init.d/mysqld
  61. sudo update-rc.d mysqld defaults
  62. sudo service mysqld start #启动mysql
  63.  
  64. # 添加 mysql 的软链接以适应 init 脚本
  65. sudo ln -sv /usr/local/mysql/mysql-5.6/bin/mysql /usr/sbin/mysql
  66. sudo ln -sv /usr/local/mysql/mysql-5.6/bin/mysqladmin /usr/sbin/mysqladmin
  67. sudo ln -sv /usr/local/mysql/mysql-5.6/bin/mysqldump /usr/sbin/mysqldump
  68.  
  69. # 初始化 数据库
  70. sudo /usr/local/mysql/mysql-5.6/scripts/mysql_install_db \
  71. --user=52php \
  72. --basedir=/usr/local/mysql/mysql-5.6 \
  73. --datadir=/fiisoo/mysql/data
  74.  
  75. # 启动 mysql
  76. sudo killall mysqld
  77. sudo service mysqld start
  78.  
  79. # 修改 root 密码
  80. # 注意:先输入旧密码(默认为空密码),然后让你输入新密码
  81. # /usr/local/mysql/mysql-5.6/bin/mysqladmin -u root -p password
  82.  
  83. # 把端口 3306 添加到防火墙
  84. # vim /etc/sysconfig/iptables
  85. # service iptables restart

参考:

http://www.111cn.net/sys/Ubuntu/52806.htm

http://95136616.blog.51cto.com/9176786/1846974

[Deepin 15] 编译安装 MySQL-5.6.35的更多相关文章

  1. [Deepin 15] 编译安装 PHP-5.6.30

    先看下历史笔记: Ubuntu 14 编译安装 PHP 5.4.45 + Nginx 1.4.7 + MySQL 5.6.26 笔记 ################################# ...

  2. CentOS源码编译安装MySQL 5.5.15

    CentOS源码编译安装MySQL 5.5.15   文章目录 [隐藏] 安装编译工具 下载源码 安装cmake和bison 编译安装MySQL 一些相关设置 安装编译工具 yum install g ...

  3. debian/deepin 15.3安装jdk 1.7 (或jdk 7),配置默认环境

    一.前言 Deepin 15.3是基于Debian开发的,安装jdk 1.7有所不同,默认是openjdk-8-jdk,而我们玩一些编译需要的是jdk 7. 所以本文给出安装JDK 7的教程. 二.安 ...

  4. CentOS 编译安装 mysql

    1.前期准备 1.1 环境说明: 操作系统: CentOS release 6.4 (Final) [查看命令 cat /etc/redhat-release ] mysql : mysql-5.6. ...

  5. Linux CentOS6.5下编译安装MySQL 5.6.16【给力详细教程】

    一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel perl 安装cmake,从http://www.cmake ...

  6. Linux 环境编译安装mysql (源码安装包)

    标注: Linux需要先配置网络yum源,确定yum能在线安装软件包,方便测试过程中安装部分依赖包.配置163网易提示的网络yum源参考博客  http://www.cnblogs.com/zoulo ...

  7. Linux CentOS6.5下编译安装MySQL 5.6

    检查:卸载掉原有MySql 因为mysql数据库在Linux上实在是太流行了,所以目前下载的主流Linux系统版本基本上都集成了mysql数据库在里面,我们可以通过如下命令来查看我们的操作系统上是否已 ...

  8. 编译安装MySQL 5.5.33

    环境要求: 主机名 IP地址 需要软件及版本 系统版本 mysql.mfyxw.com 192.168.80.135 Mysql5.5.33 5.5.33 1.设定主机名 hostnamectl se ...

  9. 源码编译安装 MySQL 5.5.x 实践

    1.安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. # wget ht ...

随机推荐

  1. 2017-2018-2 20165227 实验四《Android程序设计》实验报告

    一.实验报告封面 课程: Java程序设计 班级: 1652班 姓名: 朱越 学号: 20165227 指导教师: 娄嘉鹏 实验日期: 2018年5月14日 实验时间: 13:45 - 3:25 实验 ...

  2. deeplearning.ai学习RNN

    一.RNN基本结构 普通神经网络不能处理时间序列的信息,只能割裂的单个处理,同时普通神经网络如果用来处理文本信息的话,参数数目将是非常庞大,因为如果采用one-hot表示词的话,维度非常大. RNN可 ...

  3. Maven私服安装及配置——(十二)

    0.私服实际是B/S架构的,需要通过浏览器访问.访问地址在 nexus-2.12.0-01\conf\nexus.properties中查看.

  4. python抓取猫眼电影列表

    抓取地址:http://maoyan.com/board/4 分析url分页规则:http://maoyan.com/board/4?offset=0 其中offset参数值为0到90 用到的库: P ...

  5. 模板引擎--hogan

    学习地址:https://www.imooc.com/article/18493 Hogan的github地址镇楼:https://github.com/twitter/hogan.js

  6. HTTPS-HTTPS原理

    楔子 谣言粉碎机前些日子发布的<用公共WiFi上网会危害银行账户安全吗?>,文中介绍了在使用HTTPS进行网络加密传输的一些情况,从回复来看,争议还是有的.随着网络越来越普及,应用越来越广 ...

  7. Linux Centos安装Jenkins

    Jenkins 是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上.同时 Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和 ...

  8. 一步一步学习IdentityServer3 (1)

    学习之初: IdentityServer3我自己最开始了解到的就是做一个SSO单点登录,后面发现还有单独的认证服务功能,其实它还可以做APIs的访问控制,资源授权,另外还可以为提供第三方登录,其他的自 ...

  9. Java动态性之--反射机制

    1. 动态语言 程序运行时,可以改变结构或变量类型.典型的语言: Python.ruby.javascript等 如下javascript代码 function test(){ var s = &qu ...

  10. centos 6.x x86 源码安装git-2.3.0

    (1) 添加rpmforge源 wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686 ...