deepin编译安装MySQL_Deepin 15.4/Ubuntu 14 源码编译安装 MySQL数据库-5.6.35

本文主要向大家介绍了Deepin 15.4/Ubuntu 14 源码编译安装 MySQL数据库-5.6.35 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。

<

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

http://www.cnblogs.com/phpgo/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 用户及用户组

#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 phpgo:phpgo  ../mysql-5.6.35

sudo chown -R phpgo:phpgo /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_SSL=system -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 rm -rf ./CMakeCache.txt  # 【注意】这步很重要,不然一直报错!!!

sudo make && 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 phpgo:phpgo /usr/local/mysql/mysql-5.6

sudo chown -R phpgo:phpgo /fiisoo/mysql

# 设置 开机自动启动

# cp ./support-files/mysql.server /etc/init.d/mysqld

\cp -rf /usr/local/src/ubuntu-sdk/config/mysql-5.6/mysqld.init /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld

chkconfig --add mysqld

chkconfig --level 2345 mysqld on

# 添加 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=phpgo --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

本文由职坐标整理并发布,希望对同学们学习MySQL有所帮助,更多内容请关注职坐标数据库MySQL数据库频道!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值