版本:linux7.6

一.编译安装

1.下载epel源

[root@db01 ~]# wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo

2.安装依赖

[root@db01 ~]# yum install -y ncurses-devel libaio-devel autoconf cmake gcc gcc-c++ glibc

3.解压MySQL源码包

[root@db01 ~]# tar xf mysql-5.6..tar.gz

4.进去源码包目录

[root@db01 ~]# cd mysql-5.6./

5.创建目录

[root@db01 ~]# mkdir /application

6.生成编译文件

[root@db01 mysql-5.6.]# cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6. \
#程序存放位置
-DMYSQL_DATADIR=/application/mysql-5.6./data \
#数据存放位置
-DMYSQL_UNIX_ADDR=/application/mysql-5.6./tmp/mysql.sock \
#使用utf8字符集
-DDEFAULT_CHARSET=utf8 \
#校验规则
-DDEFAULT_COLLATION=utf8_general_ci \
#使用其他额外的字符集
-DWITH_EXTRA_CHARSETS=all \ #支持的存储引擎
-DWITH_INNOBASE_STORAGE_ENGINE= \
-DWITH_FEDERATED_STORAGE_ENGINE= \
-DWITH_BLACKHOLE_STORAGE_ENGINE= \
#禁用的存储引擎
-DWITHOUT_EXAMPLE_STORAGE_ENGINE= \
-DWITH_ZLIB=bundled \ #启用zlib库支持(zib、gzib相关)
-DWITH_SSL=bundled \ #启用SSL库支持(安全套接层)
-DENABLED_LOCAL_INFILE= \ #启用本地数据导入支持
-DWITH_EMBEDDED_SERVER= \ #编译嵌入式服务器支持
-DENABLE_DOWNLOADS= \
# mysql5.6支持了google的c++mock框架了,允许下载,否则会安装报错。
-DWITH_DEBUG= #禁用debug(默认为禁用)

7.编译安装

[root@db01 mysql-5.6.]# make && make install

8.创建MySQL用户

[root@db01 mysql-5.6.]# useradd mysql -s /sbin/nologin -M

9.做软链接

[root@db01 mysql-5.6.]# ln -s /application/mysql-5.6. /application/mysql

10.进去其他文件目录

[root@db01 mysql-5.6.]#  cd /application/mysql/support-files

11.拷贝MySQL配置文件

[root@db01 support-files]# cp my-default.cnf /etc/my.cnf
cp: overwrite ‘/etc/my.cnf’? y

12.拷贝启动脚本

[root@db01 support-files]# cp mysql.server /etc/init.d/mysqld

13.进去初始化目录

[root@db01 support-files]# cd /application/mysql/scripts

14.初始化MySQL

[root@db01 scripts]# ./mysql_install_db --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data

15.创建socket文件所在目录

[root@db01 scripts]# mkdir /application/mysql-5.6./tmp

16.授权MySQL服务目录

[root@db01 scripts]# chown -R mysql.mysql /application/mysql*

17.添加环境变量

[root@db01 scripts]# vim /etc/profile.d/mysql.sh
export PATH="/application/mysql/bin:$PATH"

18.加载环境变量

[root@db01 scripts]# source /etc/profile

19.启动MySQL

[root@db01 scripts]# /etc/init.d/mysqld start

20用systemctl管理

[root@db01 ~]# vim /usr/lib/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld()
Documentation=https://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/application/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = [root@db01 ~]# /etc/init.d/mysqld stop
Shutting down MySQL.. SUCCESS!
[root@db01 ~]# systemctl start mysqld

二.二进制安装

1.解压二进制包

[root@db02 ~]# tar xf mysql-5.6.-linux-glibc2.-x86_64.tar.gz 

2.创建MySQL安装目录

[root@db02 ~]# mkdir /application

3.启动MySQL程序到安装目录下

[root@db02 ~]# mv mysql-5.6.-linux-glibc2.-x86_64 /application/mysql-5.6.

4.做软链接

[root@db02 ~]# ln -s /application/mysql-5.6. /application/mysql

5. 进入其他文件目录

[root@db02 ~]# cd /application/mysql/support-files

6.拷贝配置文件

[root@db02 support-files]# cp my-default.cnf /etc/my.cnf
cp: overwrite ‘/etc/my.cnf’? y

7. 拷贝启动脚本

[root@db02 support-files]# cp mysql.server /etc/init.d/mysqld

8.进入初始化目录

[root@db02 support-files]# cd ../scripts/

9.创建MySQL用户

[root@db02 scripts]# useradd mysql -s /sbin/nologin -M

10.安装初始化依赖

[root@db02 scripts]# yum install -y autoconf libaio-devel

11.初始化

[root@db02 scripts]# ./mysql_install_db --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data

12.启动mysq

[root@db02 scripts]# /etc/init.d/mysqld start

13.添加环境变量

[root@db02 scripts]# vim /etc/profile.d/mysql.sh
export PATH="/application/mysql/bin:$PATH"

14.修改

[root@db02 scripts]# sed -i 's#/usr/local#/application#g' /etc/init.d/mysqld /application/mysql/bin/mysqld_safe

15.用systemctl管理.在/etc/my.cnf添加两行信息

[root@db02 mysql]# cat /etc/my.cnf
basedir = /application/mysql
datadir = /application/mysql/data

16.启动加入开机自启动

[root@db02 mysql]# /etc/init.d/mysqld stop
[root@db02 mysql]# /etc/init.d/mysqld start
[root@db02 mysql]# systemctl start mysqld
[root@db02 mysql]# systemctl enable mysqld

一.MySQL安装的更多相关文章

  1. linux Mysql 安装及配置

    1.准备 cmake-3.6.0.tar.gz bison-3.0.4.tar.gz mysql-5.7.13.tar.gz (http://dev.mysql.com/get/Downloads/M ...

  2. mysql安装一 --- 源码包安装

    1.登陆http://www.mysql.com/ 或者 www.oracle.com 2. 3. 4. 上面如果不能加载,禁用代理软件 5. 6. 7. 8. 9.上传 10.md5校验安装包的完整 ...

  3. Ubuntu14.04 Django Mysql安装部署全过程

    Ubuntu14.04 Django Mysql安装部署全过程   一.简要步骤.(阿里云Ubuntu14.04) Python安装 Django Mysql的安装与配置 记录一下我的部署过程,也方便 ...

  4. mysql 安装问题

    针对免安装版的mysql: 1.启动CMD,在mysql安装目录下  ~\bin\目录下,输入: mysqld -install   安装msyql服务: 2.启动MySQL服务,输入: net st ...

  5. 001.mysql安装(lnmp)

    mysql官方网站:http://dev.mysql.com/downloads/ Linux环境:刚安装的32位的“最小化安装“的CentOS 6.7 mysql版本:本次实验安装的是mysql5. ...

  6. MySQL安装步骤

    MySQL安装步骤 1. 下载MySQL Community Server 5.6.21,注意选择系统类型(32位/64位) 2. 解压MySQL压缩包 将以下载的MySQL压缩包解压到自定义目录下. ...

  7. mysql安装配置

    MySQL 是最流行的关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言. MySQL由于其体积小.速度快 ...

  8. LNMP平台搭建---MySQL安装篇

    在前两篇中,安装了一个基本的Web服务器,但是只能提供静态网页查看,要做成动态网站,就必须要数据库或其他编程语言支持了,这里先介绍MySQL数据库的安装. MySQL是一个开源的数据库,在互联网行业应 ...

  9. MySQL的下载与安装 和 navicat for mysql 安装使用

    新手上路-MySQL安装 目录结构 Windows平台 MySQL安装 示例数据导入 Linux平台 CentOS系统 Ubuntu系统 FAQ 密码生成工具-keepass 修改提示符 图形工具 删 ...

  10. MySQL 安装 + 精简 + 配置

    MySQL 安装 + 精简 + 配置 下载安装 从官网 下载 Community Edition MySQL 5.6 版本 精简 根目录下只留 [data/bin/share] , my-defaul ...

随机推荐

  1. HttpServlet

    HttpServlet的原理 HttpServlet抽象类中的(部分)方法 HttpServlet extends GenericServlet{ void service(ServletReques ...

  2. Oracle归档开启和更改

    运用 Xshell  客户端工具链接所在的  oracle  服务器 1.先进入数据库里面去 [root@DBSTANDBY ~]# su - oracle [oracle@DBSTANDBY ~]$ ...

  3. centos 7安装mysql 执行./scripts/mysql_install_db --user=mysql 报错 FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db: Data::Dumper

    [root@localhost mysql]# ./scripts/mysql_install_db  --user=mysql FATAL ERROR: please install the fol ...

  4. nodejs启动web项目

    1.在根目录路径下输入 npm install ,会自动下载所需的包 2.安装完成对应的包以后,npm start,会自动打开浏览器

  5. 精心调制的Bash主题分享

    第一个是米色背景, 一样遵守蓝色为目录的习惯, 字体为浅灰色,代码和终端看起来相对比较清晰 第二个则是 深海蓝的背景风格,字体都选择饱和度较高的颜色,如下图 终端 配置方法,这里以 mintty 也就 ...

  6. koa1 源码详解1

    koa的核心设计 是由 koa 与 koa-compose两个包构成的. 包含了 上下文context的创建引用,中间件的概念及其合并执行的机制. application.js koa1.0中直接将c ...

  7. 千万不要随意在网上下载ojdbcjar包来使用,ORA-01461错误解决

    我在登录项目时,点击某一按钮提示ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值,但是项目在我的同事那里可以完好运行.最后百度 发现问题所在: 数据库与客户端的JDBC驱动不匹配. ...

  8. Excle中的使用小技巧

    关于从数据库中拷贝来的数字,拷贝到excle中,那些数字都变成了科学计算法. 步骤1,鼠标右键选中的列,选择“设置单元格格式(F)” 2.从这里面选中这些是否有小数,如果没有小数就把这个改成0

  9. Linux进程PRI与NI值

    1.PRI -> 进程的优先级,大部分系统(Linux.UCOSII)都是数字越低优先级越高,进程就优先运行 , Linux中的PRI(new) = PRI(old) + nice ,其中 , ...

  10. FG面经: Interval问题合集

    How to insert interval to an interval list. List is not sorted O(N) solution: package fb; import jav ...