[Deepin 15] 编译安装 MySQL-5.6.35
在 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的更多相关文章
- [Deepin 15] 编译安装 PHP-5.6.30
先看下历史笔记: Ubuntu 14 编译安装 PHP 5.4.45 + Nginx 1.4.7 + MySQL 5.6.26 笔记 ################################# ...
- CentOS源码编译安装MySQL 5.5.15
CentOS源码编译安装MySQL 5.5.15 文章目录 [隐藏] 安装编译工具 下载源码 安装cmake和bison 编译安装MySQL 一些相关设置 安装编译工具 yum install g ...
- debian/deepin 15.3安装jdk 1.7 (或jdk 7),配置默认环境
一.前言 Deepin 15.3是基于Debian开发的,安装jdk 1.7有所不同,默认是openjdk-8-jdk,而我们玩一些编译需要的是jdk 7. 所以本文给出安装JDK 7的教程. 二.安 ...
- CentOS 编译安装 mysql
1.前期准备 1.1 环境说明: 操作系统: CentOS release 6.4 (Final) [查看命令 cat /etc/redhat-release ] mysql : mysql-5.6. ...
- Linux CentOS6.5下编译安装MySQL 5.6.16【给力详细教程】
一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel perl 安装cmake,从http://www.cmake ...
- Linux 环境编译安装mysql (源码安装包)
标注: Linux需要先配置网络yum源,确定yum能在线安装软件包,方便测试过程中安装部分依赖包.配置163网易提示的网络yum源参考博客 http://www.cnblogs.com/zoulo ...
- Linux CentOS6.5下编译安装MySQL 5.6
检查:卸载掉原有MySql 因为mysql数据库在Linux上实在是太流行了,所以目前下载的主流Linux系统版本基本上都集成了mysql数据库在里面,我们可以通过如下命令来查看我们的操作系统上是否已 ...
- 编译安装MySQL 5.5.33
环境要求: 主机名 IP地址 需要软件及版本 系统版本 mysql.mfyxw.com 192.168.80.135 Mysql5.5.33 5.5.33 1.设定主机名 hostnamectl se ...
- 源码编译安装 MySQL 5.5.x 实践
1.安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. # wget ht ...
随机推荐
- 转载一篇介绍CUDA
鉴于自己的毕设需要使用GPU CUDA这项技术,想找一本入门的教材,选择了Jason Sanders等所著的书<CUDA By Example an Introduction to Genera ...
- 从Dying gasp功能看Linux的响应速度(zhuan)
转自https://blog.csdn.net/qq_20405005/article/details/77967358 前一阵子在做dying gasp功能测试,过程中恰好测试到了Linux的响应速 ...
- Django Rest Framework-APIView源码分析
class APIView(View): # The following policies may be set at either globally, or per-view. renderer_c ...
- pandas删除dataframe列
data2 = data.drop(data.columns[0,1,3,4,6,8,10], 1)
- java虚拟机规范(se8)——java虚拟机结构(五)
2.10 异常 java虚拟机中的异常用Throwable类或者它的子类的实例来表示.抛出一个异常会导致立即非本地(an inmediate nolocal)的控制转移,从发生异常的地方跳到处理异常的 ...
- CAS5.2x单点登录(二)cas服务器连接数据库
前面一节应该已经告诉大家如何搭建cas的服务器了,可是搭建好能用吗?我们现在的用户验证是在哪呢?哪个默认的用户名和密码有是在哪呢? 本节就讲一下如何使用cas服务器连接我们自己的用户数据库,毕竟没有哪 ...
- Java编程的逻辑 (10) - 强大的循环
本系列文章经补充和完善,已修订整理成书<Java编程的逻辑>,由机械工业出版社华章分社出版,于2018年1月上市热销,读者好评如潮!各大网店和书店有售,欢迎购买,京东自营链接:http:/ ...
- 解决RabbitMQ service is already present - only up...
C:\Users\Administrator>rabbitmq-service install RabbitMQ service is already present - only updati ...
- 【LOJ】#2264. 「CTSC2017」吉夫特
题解 根据一番认真严肃的猜结论和打表证明之后 我们可以得到 \(f[i] = (\sum_{a[i] \& a[j] == a[j]} f[j]) + 1\) 统计所有的\(f[i] - 1\ ...
- Codeforces 772C 构造 数学 + dp + exgcd
首先我们能注意到两个数x, y (0 < x , y < m) 乘以倍数互相可达当且仅当gcd(x, m) == gcd(y, m) 然后我们可以发现我们让gcd(x, m)从1开始出发走 ...