当前位置: 首页 > news >正文

[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

转载于:https://www.cnblogs.com/52php/p/6936209.html

相关文章:

  • 下拉菜单
  • net use命令详解
  • JAVA常见算法题(二十二)
  • 斯坦福大学机器学习,EM算法求解高斯混合模型
  • Linux操作系统基础
  • 用css画三角形
  • jedis在线文档网址
  • python 带小数点时间格式化
  • 第二阶段站立会议08
  • 从零开始编译属于你的FFmpeg
  • 毫无PS痕迹 你的第一本Photoshop书pdf
  • Servlet的会话(Session)跟踪
  • VSCode
  • 软件工程--团队答辩
  • MVC中一般为什么用IQueryable而不是用IList
  • 「面试题」如何实现一个圣杯布局?
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • classpath对获取配置文件的影响
  • CODING 缺陷管理功能正式开始公测
  • co模块的前端实现
  • Git 使用集
  • HTTP那些事
  • Java方法详解
  • laravel5.5 视图共享数据
  • Laravel核心解读--Facades
  • Linux链接文件
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • vue脚手架vue-cli
  • 简单易用的leetcode开发测试工具(npm)
  • 你不可错过的前端面试题(一)
  • 前端之Sass/Scss实战笔记
  • 如何学习JavaEE,项目又该如何做?
  • 云大使推广中的常见热门问题
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • (3)选择元素——(17)练习(Exercises)
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (分布式缓存)Redis分片集群
  • (剑指Offer)面试题34:丑数
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (三十五)大数据实战——Superset可视化平台搭建
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (转)树状数组
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .net framework4与其client profile版本的区别
  • .NET Micro Framework初体验(二)
  • .Net Remoting常用部署结构
  • .net Stream篇(六)
  • .net 按比例显示图片的缩略图
  • .Net中wcf服务生成及调用
  • @Builder用法
  • [22]. 括号生成