三种方式安装 mysql

二进制 rpm 安装 mysql5.7.21

下载 yum repository

[root@apenglinux-002 yum.repos.d]# yum -y install https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

[root@apenglinux-002 yum.repos.d]# yum clean all

[root@apenglinux-002 yum.repos.d]# yum makecache

[root@apenglinux-002 yum.repos.d]# yum repolist

下载的软件包用md5加密与官网的md5值比较,看是否被人更改

[root@apenglinux-002 ~]# md5sum mysql57-community-release-el7-11.noarch.rpm

c070b754ce2de9f714ab4db4736c7e05 mysql57-community-release-el7-11.noarch.rpm

经比较没有更改。

[root@apenglinux-002 ~]# yum install mysql-community-server.x86_64 -y

二进制免编译安装mysql5.7

下载

# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

mysql 初始化,建立mysql配置文件

# groupadd mysql

# useradd -r -g mysql -s /sbin/nologin mysql

# cd /usr/local/

# tar zxvf /root/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

# ln -s mysql-5.7.21-linux-glibc2.12-x86_64/ mysql

# cd mysql

# mkdir mysql-files

# chown -R mysql.mysql .

# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

# cp -rf /etc/my.cnf /etc/my.cnf.old

# vim /etc/my.cnf

[mysqld]

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

skip-grant-tables

启动mysql

# bin/mysqld_safe --user=mysql &

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

# chmod a+x /etc/init.d/mysqld

# chkconfig --add mysqld

# chkconfig mysqld on

# service mysqld start

设置root的密码

mysql> use mysql;

mysql> update user set authentication_string=PASSWORD('newpass') where User='root';

mysql> alter user root@'localhost' identified by 'newpass'; //修改密码

重新初始化

# killall mysqld

# rm -rf /usr/local/mysql/data/

# chown -R mysql.mysql /usr/local/mysql

# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

# bin/mysql_ssl_rsa_setup

# service mysqld restart

源码包安装 mysql-5.7.20

下载安装包

cd /usr/local/src/

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20.tar.gz

wget --no-check-certificate http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz

安装依赖软件

yum install -y cmake bison bison-devel libaio-devel gcc gcc-c++ git ncurses-devel

解压mysql-5.7.20.tar.gz,将boost_1_59_0.tar.gz移入mysql-5.7.20中

tar zxvf mysql-5.7.20.tar.gz

mv boost_1_59_0.tar.gz mysql-5.7.20

进入mysql-5.7.20中,新建configure做为编译目录,并进入编译目录

cd mysql-5.7.20/

mkdir configure

cd configure/

使用cmake进行生成编译环境

cmake .. -DBUILD_CONFIG=mysql_release -DINSTALL_LAYOUT=STANDALONE -DCMAKE_BUILD_TYPE=RelWithDebInfo -DENABLE_DTRACE=OFF -DWITH_EMBEDDED_SERVER=OFF -DWITH_INNODB_MEMCACHED=ON -DWITH_SSL=bundled -DWITH_ZLIB=system -DWITH_PAM=ON -DCMAKE_INSTALL_PREFIX=/var/mysql/ -DINSTALL_PLUGINDIR="/var/mysql/lib/plugin" -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EDITLINE=bundled -DFEATURE_SET=community -DCOMPILATION_COMMENT="MySQL Server (GPL)" -DWITH_DEBUG=OFF -DWITH_BOOST=..

编译安装mysql

make -j $(grep processor /proc/cpuinfo|wc -l) && make install

按照二进制免编译安装mysql5.7就可以了。

cmake的一些参数

-DBUILD_CONFIG=mysql_release \ //使用该选项,可以促使编译器按照oracle生成官方版本的选项来编译程序

-DINSTALL_LAYOUT=STANDALONE \ //布局选项,包括Standalone、RPM、SRV4、DEB

-DCMAKE_BUILD_TYPE=RelWithDebInfo \

-DENABLE_DTRACE=OFF \

-DWITH_EMBEDDED_SERVER=OFF \

-DWITH_INNODB_MEMCACHED=ON \

-DWITH_SSL=bundled \

-DWITH_ZLIB=system \ //启用libz库支持(zib、gzib相关)

-DWITH_PAM=ON \

-DCMAKE_INSTALL_PREFIX=/var/mysql/ \ // 安装路径

-DINSTALL_PLUGINDIR="/var/mysql/lib/plugin" \ //插件路径

-DDEFAULT_CHARSET=utf8 \ //默认字符集

-DDEFAULT_COLLATION=utf8_general_ci \ //指定默认排序规则

-DWITH_EDITLINE=bundled \

-DFEATURE_SET=community \

-DCOMPILATION_COMMENT="MySQL Server (GPL)" \

-DWITH_DEBUG=OFF -DWITH_BOOST=.. // boots目录

-DMYSQL_DATADIR=dir_name //mysql数据库文件目录

-DMYSQL_TCP_PORT=port_num //设置mysql服务器监听端口

-MYSQL_UNIX_ADDR //socket文件路径

-DINSTALL_MANDIR=share/man //指向man文档目录 默认为prefix/share/man

-DMYSQL_USER=username //设置mysql管理员

-DSYSCONFDIR=/etc/mysql //设置mysql配置文件目录

-DINSTALL_SBINDIR=sbin //指向可执行文件目录(prefix/sbin)

mysql参考文档

centos7.4安装mysql5.7_centos7.4三种方式安装mysql5.7相关推荐

  1. 【iOS开发】ipa安装到手机上的三种方式

    转载地址:ipa安装到手机上的三种方式 ipa包 安装三种方式,优先推荐第一种方法(通过iTunes安装). 1.通过iTunes安装 数据线连接手机之后,会自动连接iTunes,(第一次连接的时候会 ...

  2. ubuntu18.04 安装Nvidia驱动的三种方式(必看)

    每次写教程的出发点都是一样,大家写的都不够全面,很容易造成操作失误. 顺便记录一下在百度因为驱动加班的日子... 一.总述 一般来说,安装驱动有三种方式,1>通过runfile进行安装(难度高一 ...

  3. 安装好panel部署MySQL_实战三种方式部署 MySQL5.7

    作者:北京运维 常见的 MySQL 安装方式有如下三种: RPM 包方式:这种方式安装适合对数据库要求不太高的场合,安装速度快: 通用二进制包方式:安装速度相较于源码方式快,可以自定义安装目录. 源码 ...

  4. vue.js 三种方式安装--npm安装

    Vue.js是一个构建数据驱动的 web 界面的渐进式框架.     Vue.js 的目标是通过简单的 API 实现响应的数据绑定和组合的视图组件.它不仅易上手,便于与第三方库或既有项目整合.     ...

  5. vue.js 三种方式安装

    Vue.js(读音 /vjuː/, 类似于 view)是一个构建数据驱动的 web 界面的渐进式框架.Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件.它不仅易于上手 ...

  6. vue.js 三种方式安装(vue-cli)

    Vue.js(读音 /vjuː/, 类似于 view)是一个构建数据驱动的 web 界面的渐进式框架.Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件.它不仅易于上手 ...

  7. 【CSDN软件工程师能力认证学习精选】vue.js 三种方式安装(vue-cli)

    CSDN软件工程师能力认证(以下简称C系列认证)是由中国软件开发者网CSDN制定并推出的一个能力认证标准.C系列认证历经近一年的实际线下调研.考察.迭代.测试,并梳理出软件工程师开发过程中所需的各项技 ...

  8. Yearning介绍及三种方式安装

    介绍 Yearning MYSQL 是一个SQL语句审核平台.提供查询审计,SQL审核等多种功能,支持Mysql,可以在一定程度上解决运维与开发之间的那一环,功能丰富,代码开源,安装部署容易! 开源地 ...

  9. 用三种方式安装Nginx

    一 准备工作 1 安装centos7.9环境 2 安装nginx必备软件 (1).GCC编译器与G++编译器 GCC(GNU Compiler Collection)可用来编译C语言程序. #yum ...

最新文章

  1. UA MATH566 统计理论 证明UMVUE的方法
  2. 两个列表合并去重_把两个pdf合并成一个如何解决?
  3. 产品设计敏感度之kindle touch 4
  4. Quartz框架中的Listener
  5. Permission denied (publickey). fatal: Could not read from remote repository.
  6. 申请https协议总结
  7. 真正的Go编译器与链接器在哪里?
  8. 用MATLAB解决实际数学问题,用matlab解决一道数学问题
  9. 转--global.asax文件(站点计数器)
  10. 图像匹配所用方法总结
  11. html图片闪现循环效果,CSS实现图片无缝无限循环展示效果
  12. 使用springboot实现redis作为mysql缓存
  13. NRF24L01-状态寄存器
  14. 学生学籍管理系统~~功能界面
  15. VS2005 常见问题分析
  16. 英语四级考试计算机游戏,四级你过了吗电脑版
  17. 【历史上的今天】12 月 28 日:冯·诺伊曼诞生;林纳斯·托瓦兹出生;CSDN 正式上线
  18. 小酌Django4——博客文章展示
  19. 软件工程第三次作业(微软小娜案例分析)
  20. 微软必应借PK谷歌突围中国搜索市场

热门文章

  1. 刚安装完的ubuntu安装谷歌浏览器
  2. pytorch将label转为one hot形式
  3. c++判断字符是否为空格或数字
  4. C++模板的一些基础知识
  5. 用 Python 和 werobot 框架开发公众号
  6. Spring Data JPA 从入门到精通~基本注解
  7. redis调优 -- 内存碎片
  8. BigDecimal 运用示例 与 DecimalFormat
  9. it 部门的建议_应对IT项目阻力的8个建议
  10. 在电脑上显示未知发布者怎么办_电脑提示未知发布者 - 卡饭网