[Deepin 15] 编译安装 MySQL-5.6.35

摘要:
在Ubuntu下,以前使用过二进制包解压缩安装。有关详细信息,请参阅:http://www.cnblogs.com/52php/p/5680906.html现在改为源代码编译和安装:#/Bin/bash#安装依赖库sudoapt-get-yinstallmakecmakegccg++bisonopenslibssl-devlibncurses5-dev#创建数据文件夹sudomv/fiiso/mysql/fi

在 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》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SQL中GROUP BY子句相关约束微信退款流程,以及在过程中遇见的错误和解决方式(php 语言)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mySql 远程连接(is not allowed to connect to this MySQL server)

如果你想连接你的mysql的时候发生这个错误: ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server 1 首先检查电脑的防火墙是否关闭。 2 通过mysql命令来授权,其他电脑的访问权限。 方法一:授权法(推荐)。例如,你想myuser使用mypasswo...

MYSQL8.0+ 使用JDBC查询中文乱码的问题

在建表时,附加一句  DROP TABLE IF EXISTS `sys_table`;CREATE TABLE `sys_table` ( ... ) ENGINE=InnoDB DEFAULT CHARSET=utf8;set names gb2312; navicat 如果出现中文乱码,可以查看mysql的字符集和navicat字符集是否统一,使用 ...

navicat for mysql 进行数据传输

完成不同数据库之间的数据库表传输 把一个数据库表由一个数据库中复制到另一个数据库表中,可以使用heidisql 或 navicat for mysql,先将数据库表从一个数据库会话导出,然后会话连接相应库进行导入,类似一个备份的操作,但这样操作繁琐。navicat for mysql具备数据传输功能,直接将一个数据库的数据库表,复制到另一个数据库中。 1....

MySQL体系结构以及各种文件类型学习

1,mysql体系结构 由数据库和数据库实例组成,是单进场多线程架构。 数据库:物理操作系统文件或者其它文件的集合,在mysql中,数据库文件可以是frm、myd、myi、ibd等结尾的文件,当使用ndb存储引擎时候,不是os文件,是存放于内存中的文件。 数据库实例:由数据库后台进程/线程以及一个共享内存区组成,共享内存可以被运行的后台进程/线程所共享。...

Linux搭建主从数据库服务器(主从复制)

配置主机数据库: 1.克隆linux操作系统             2.修改Linux系统主机IP地址   主机IP:192.168.247.150   从机IP:192.168.247.151        3.通过xshell连接Master 连接主机IP:ssh 192.168.247.150   这里有可能连接失败。   方案一:将虚拟机的网络适...

oralce迁移Mysql问题总结

最近从oracle数据库迁移到Mysql, 总结了一些不兼容和需要注意的地方,持久层用的Mybatis 1 guid尽量用代码生成 现象:sys_guid() mysql报错,mysql对应的为UUID(),但是带横线,需要替换为 replace(uuid(),'-',''),所以最好用代码生成, 这样直接就通用了 2 最好不用nvl、ifnull等特性函...