一.源码包安装

1. 安装依赖

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

2. 上传包或者在网站获取安装地址

3. 解压

[root@db02 ~]# tar xf mysql-5.6.42.tar.gz

4. 生成

# 进入MySQL目录

[root@db02 ~]# cd mysql-5.6.42/

# 创建安装目录(指定安装目录)

[root@db02 ~/mysql-5.6.42]# mkdir /service

##生成

[root@db02 mysql-5.6.42]#

#程序存放位置

cmake . -DCMAKE_INSTALL_PREFIX=/service/mysql-5.6.42 \

#数据存放位置

-DMYSQL_DATADIR=/service/mysql-5.6.42/data \

#socket文件存放位置

-DMYSQL_UNIX_ADDR=/service/mysql-5.6.42/data/mysql.sock \

#使用utf8字符集

-DDEFAULT_CHARSET=utf8 \

#校验规则

-DDEFAULT_COLLATION=utf8_general_ci \

#使用其他额外的字符集

-DWITH_EXTRA_CHARSETS=all \

#支持的存储引擎

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_FEDERATED_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

#禁用的存储引擎

-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \

#启用zlib库支持(zib、gzib相关)

-DWITH_ZLIB=bundled \

#启用SSL库支持(安全 套接层)

-DWITH_SSL=bundled \

#启用本地数据导入支持

-DENABLED_LOCAL_INFILE=1 \

#编译嵌入式服务器支持

-DWITH_EMBEDDED_SERVER=1 \

# mysql5.6支持了google的c++mock框架了,允许下载,否则会安装报错。

-DENABLE_DOWNLOADS=1 \

#禁用debug(默认为禁用)

-DWITH_DEBUG=0

完整生成命令:

[root@db02 mysql-5.6.42]#  cmake . -DCMAKE_INSTALL_PREFIX=/service/mysql-5.6.42 \

-DMYSQL_DATADIR=/service/mysql-5.6.42/data \

-DMYSQL_UNIX_ADDR=/service/mysql-5.6.42/data/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_EXTRA_CHARSETS=all \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_FEDERATED_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \

-DWITH_ZLIB=bundled \

-DWITH_SSL=bundled \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_EMBEDDED_SERVER=1 \

-DENABLE_DOWNLOADS=1 \

-DWITH_DEBUG=0

5. 编译安装

[root@db02 ~/mysql-5.6.42]# make && make install

6. 做软链接 (方便+安全)

[root@db02 ~]# ln -s /service/mysql-5.6.42 /service/mysql

7. 创建启动用户

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

8. 拷贝启动文件和配置文件

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

[root@db02 /service/mysql/support-files]# cp my-default.cnf /etc/my.cnf

cp: overwrite '/etc/my.cnf'?  y

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

9.初始化

[root@db02 ~]# cd /service/mysql/scripts/

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

10.配置system管理启动mysql

[root@db03 ~]# vim /usr/lib/systemd/system/mysqld.service

[Unit]

Description=MySQL Server

Documentation=man:mysqld(8)

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=/service/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf

LimitNOFILE = 5000

[root@db03 ~]# systemctl daemon-reload

11.启动数据库

[root@db02 /service/mysql/scripts]# systemctl start mysqld

[root@db02 /service/mysql/scripts]# netstat -lntp

二:二进制安装MySQL

1.安装依赖

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

2.上传包或者在网站获取安装地址

3. 解压

[root@db03 ~]# tar xf mysql-5.6.42-linux-glibc2.12-x86_64.tar.gz

4.创建自定义安装目录

[root@db03 ~]# mkdir /service

5. 移动并改名

[root@db03 ~]# mv mysql-5.6.42-linux-glibc2.12-x86_64 /service/mysql-5.6.42

6.做软链接

[root@db03 ~]# ln -s /service/mysql-5.6.42 /service/mysql

7.创建启动用户

[root@db03 ~]# useradd mysql -s /sbin/nologin -M

8.拷贝启动文件和配置文件

[root@db03 ~]# cd /service/mysql/support-files/

[root@db03 /service/mysql/support-files]# cp my-default.cnf /etc/my.cnf

cp: overwrite '/etc/my.cnf'? y

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

9.初始化

[root@db03 ~]# cd /service/mysql/scripts/

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

10.配置system管理启动

[root@db03 ~]# vim /usr/lib/systemd/system/mysqld.service

[root@db03 ~]# vim /usr/lib/systemd/system/mysqld.service

[Unit]

Description=MySQL Server

Documentation=man:mysqld(8)

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=/service/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf

LimitNOFILE = 5000

[root@db03 ~]# systemctl daemon-reload

11.启动数据库

#1.使用system启动

[root@db03 ~]# systemctl start mysqld#查看进程启动失败,没有任何报错

#2.使用mysqld启动脚本启动

[root@db03 ~]# /etc/init.d/mysqld start

/etc/init.d/mysqld: line 244: my_print_defaults: command not found

/etc/init.d/mysqld: line 264: cd: /usr/local/mysql: No such file or directory

Starting MySQL ERROR! Couldn't find MySQL server (/usr/local/mysql/bin/mysqld_safe)

#原因:二进制的包是源码包已经生成编译安装完成的,在cmake阶段已经指定了所有的目录都是/usr/local/mysql,所以启动时所有程序都去找/usr/local/mysql目录,没有该目录,所以启动失败

#3.解决启动问题

1)方法一:做软连接

[root@db03 ~]# ln -s /service/mysql /usr/local/mysql

2)方法二:修改启动文件

[root@db03 ~]# vim /etc/init.d/mysqld

basedir=/service/mysql

datadir=/service/mysql/data

#4.再次测试启动

[root@db03 ~]# /etc/init.d/mysqld start

Starting MySQL. SUCCESS!

#或者

[root@db03 ~]# systemctl start mysqld

12 设置环境变量

[root@db03 ~]# vim /etc/profile.d/mysql.sh

export PATH=/service/mysql/bin:$PATH

[root@db03 ~]# source /etc/profile

mysql建立软链接_MySQL(一)安装相关推荐

  1. mysql fabric搭建_MySQL Fabric 安装部署

    MySQL Fabric 是一个用于管理 MySQL 服务器群的可扩展框架.该框架实现了两个特性 - 高可用性 (HA) 以及使用数据分片的横向扩展.这两个特性既可以单独使用,也可以结合使用. 环境: ...

  2. mysql的编译_Mysql编译安装

    Mysql编译安装 创建目录 [root@db02 ~]# mkdir /server/tools -p 进入目录 [root@db02 ~]# cd /server/tools/ 上传mysql源码 ...

  3. mysql+美团点评_MySQL之安装美团点评的SQLAdvisor

    注意:是在Centos7上安装SQLAdvisor,必须是在没有安装MySQL的Centos7上安装,因为如果事先安装了MySQL,那么安装SQLAdvisor时,MySQL的/etc/my.cnf会 ...

  4. mysql 下载教程_MySQL下载安装详情图文教程

    2.点击DOWNLOADS模块下的Community模块下的MySQL Community Server进行下载. 由于目前最新版本是:MySQL Community Server 5.7.21建议博 ...

  5. mysql 一键脚本_mysql一键安装脚本

    #!/bin/bash#本脚本用于一键安装mysql,cmake-3.0.1.tar.gz和mysql-5.5.37.tar.gz需要放在同一目录useraddmysqltar-zvxfcmake-3 ...

  6. mysql 默认密码_mysql数据库安装

    1.下载mysql数据库.我下载的是MySQL8.记住下载存放安装包的路径.双击开始安装. 2.按照下图勾选同意,然后点击下一步.此处没有截图,在网上找的. 3.左边蓝色区域可以看到安装到那一步了,安 ...

  7. mysql二进制升级_MySQL二进制安装,升级,多实例部署

    MySQL二进制安装,升级,多实例部署 目标 理解线上部署考虑的因素 学会编译安装以及二进制安装mysql 学会升级mysql 学会多实例部署mysql数据库 学会合理部署mysql线上库 考虑因素: ...

  8. mysql 卸载插件_MySQL 插件安装或卸载(window validate_password 为例)

    查看插件: mysql> show plugins; mysql> select plugin_name,plugin_status,plugin_type,load_option,plu ...

  9. mysql devel 编译_mysql编译安装

    下载软件到usr/local目录下: cd /usr/local wget http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.19.t ...

  10. 创建mysql windows服务_MySQL的安装及创建(windows下操作)

    一.MySQL的下载 二.MySQL的安装 1.解压:将下载的压缩包解压到指定目录,如:D:\MySQL\mysql-8.0.20-winx64,解压后在根目录下的bin文件夹有两个文件:mysql. ...

最新文章

  1. Cisco ACL 一例
  2. Mapreduce基本工作流程
  3. 什么是java序列化,如何实现java序列化?
  4. 图像处理 --- 二、数字图像处理基础
  5. l2-029 特立独行的幸福 (25分)_霜降后盆栽幸福树,调整4个地方,不用再怕掉叶子了...
  6. (原创)Python 自动化测试框架详解
  7. LIRe 源代码分析 4:建立索引(DocumentBuilder)[以颜色布局为例]
  8. python基础作业_017--python基础作业
  9. sas导出数据串行解决方案
  10. JavaScript高级程序设计:基本概念思维导图
  11. 如何安装Junit4
  12. FreeRTOS-时间片轮转调度
  13. 规范使用地图,从规范制图开始
  14. 华为eSight网络监控平台配置短信功能说明
  15. ESP8266连得上WIFI却连不上手机热点
  16. SpringCloud Study - (七) Zuul 网关
  17. 身份证照片打印出复印件效果
  18. 原创小说 - 爱人失踪(连载 中部)
  19. 小巧好用的真无线耳机,音质还挺好,SOUNDPEATS泥炭Air3体验
  20. iOS:机型参数、sdk、xcode各版本

热门文章

  1. j2ee学习方法摘要
  2. tomcat6.0启动报错
  3. 深度解析javascipt2
  4. [转]华人总结“十个”出了国才能知道秘密!
  5. MSDN 访谈录(MSDN Show)C#编程
  6. 对mysql having 的理解
  7. {MySQL数据库初识}一 数据库概述 二 MySQL介绍 三 MySQL的下载安装、简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 初识sql语句...
  8. 应朋友死皮白咧地邀请贴一个招聘广告
  9. HDU1029 Ignatius and the Princess IV
  10. Hive内部表外部表转化分析(装)