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

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

现改为 源码编译安装:

#!/bin/bash

# 安装 依赖库
sudo apt-get -y install make cmake gcc g++ bison openssl libssl-dev libncurses5-dev # 创建 数据 文件夹
sudo mv /fiisoo/mysql /fiisoo/mysql.$(date "+%Y-%m-%d.%s")
sudo mkdir -pv /fiisoo/mysql/conf
sudo mkdir -pv /fiisoo/mysql/log
sudo mkdir -pv /fiisoo/mysql/tmp
sudo mkdir -pv /fiisoo/mysql/data # 创建 mysql 用户及用户组(直接用当前登录账号:52php:52php)
#groupadd mysql
#useradd -g mysql -s /usr/sbin/nologin mysql # 不让 mysql 用户直接登录 # 解压 mysql-5.6.35
cd /usr/local/src/ubuntu-sdk/source2/mysql
sudo rm -rf ./mysql-5.6.35
sudo tar -xzvf ./mysql-5.6.35.tar.gz
cd ./mysql-5.6.35
sudo mkdir -pv /usr/local/mysql/mysql-5.6 # 设置 权限
sudo chown -R 52php:52php ../mysql-5.6.35
sudo chown -R 52php:52php /usr/local/mysql # 生成 配置
sudo cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql/mysql-5.6 \
-DMYSQL_DATADIR=/fiisoo/mysql/data \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_unicode_ci \
-DWITH_READLINE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_DEBUG=0 # 安装
sudo make
sudo make install # 复制 配置文件
#cp ./support-files/my-medium.cnf /etc/my.cnf
sudo mv /etc/my.cnf /etc/my.cnf.$(date "+%Y-%m-%d.%s")
sudo mv /fiisoo/mysql/conf/my.cnf /fiisoo/mysql/conf/my.cnf.$(date "+%Y-%m-%d.%s")
sudo \cp -rf /usr/local/src/ubuntu-sdk/config/mysql-5.6/my.cnf /fiisoo/mysql/conf/
sudo ln -s /fiisoo/mysql/conf/my.cnf /etc/my.cnf # 设置 权限
sudo chmod -R 755 /usr/local/mysql/mysql-5.6
sudo chown -R 52php:52php /usr/local/mysql/mysql-5.6
sudo chown -R 52php:52php /fiisoo/mysql # 设置 开机自动启动
# cp ./support-files/mysql.server /etc/init.d/mysqld
sudo \cp -rf /usr/local/src/ubuntu-sdk/config/mysql-5.6/mysqld.init /etc/init.d/mysqld
sudo update-rc.d mysqld defaults
sudo service mysqld start #启动mysql # 添加 mysql 的软链接以适应 init 脚本
sudo ln -sv /usr/local/mysql/mysql-5.6/bin/mysql /usr/sbin/mysql
sudo ln -sv /usr/local/mysql/mysql-5.6/bin/mysqladmin /usr/sbin/mysqladmin
sudo ln -sv /usr/local/mysql/mysql-5.6/bin/mysqldump /usr/sbin/mysqldump # 初始化 数据库
sudo /usr/local/mysql/mysql-5.6/scripts/mysql_install_db \
--user=52php \
--basedir=/usr/local/mysql/mysql-5.6 \
--datadir=/fiisoo/mysql/data # 启动 mysql
sudo killall mysqld
sudo service mysqld start # 修改 root 密码
# 注意:先输入旧密码(默认为空密码),然后让你输入新密码
# /usr/local/mysql/mysql-5.6/bin/mysqladmin -u root -p password # 把端口 3306 添加到防火墙
# vim /etc/sysconfig/iptables
# 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. HDU 3371 Connect the Cities 最小生成树(和关于sort和qsort的一些小发现)

    解题报告:有n个点,然后有m条可以添加的边,然后有一个k输入,表示一开始已经有k个集合的点,每个集合的点表示现在已经是连通的了. 还是用并查集加克鲁斯卡尔.只是在输入已经连通的集合的时候,通过并查集将 ...

  2. lemon spj无效编译器解决方法

    反正我是被坑了很久,心里增的敲难过呀! 我曾经无数次的想把它解决掉: 啊啊啊啊啊啊! 什么嘛!什么嘛! 这个空白的框框里到底要填什么嘛!!! 你已经是一个成熟的lemon了,就不能自动识别给个选项吗! ...

  3. Valid Parentheses & Longest Valid Parentheses

    Valid Parentheses Given a string containing just the characters '(', ')', '{', '}', '[' and ']', det ...

  4. 6 个 Linux 运维典型问题,大牛的分析解决思路在这里 【转】

    作为一名合格的 Linux 运维工程师,一定要有一套清晰.明确的解决故障思路,当问题出现时,才能迅速定位.解决问题,这里给出一个处理问题的一般思路: 重视报错提示信息:每个错误的出现,都是给出错误提示 ...

  5. springcloud中的负载均衡策略

    IRule 这是所有负载均衡策略的父接口,里边的核心方法就是choose方法,用来选择一个服务实例. AbstractLoadBalancerRule AbstractLoadBalancerRule ...

  6. STS热部署,springboot项目中修改代码不用重新启动服务

    方法如下: 1.在pom文件中引入  devtools  依赖: <dependency> <groupId>org.springframework.boot</grou ...

  7. Java工具库:

    1.  重试框架: https://docs.spring.io/spring-batch/trunk/reference/html/retry.html <dependency> < ...

  8. mysql 用init-connect+binlog实现用户操作追踪做access的ip的log记录

    在MYSQL中,每个连接都会先执行init-connect,进行连接的初始化.我们可以在这里获取用户的登录名称和thread的ID值.然后配合binlog,就可以追踪到每个操作语句的操作时间,操作人等 ...

  9. CentOS 安装codeblocks

    1. 安装wxWidgets .tar.bz2 [root@luozhonghua codeblocks]# cd wxWidgets- [root@luozhonghua wxWidgets-]# ...

  10. ***Linux系统下如何查看及修改文件读写权限

    查看文件权限的语句: 在终端输入:ls -l xxx.xxx (xxx.xxx是文件名) 那么就会出现相类似的信息,主要都是这些:-rw-rw-r-- 一共有10位数 其中: 最前面那个 - 代表的是 ...