centos7.4安装mysql5.7_centos7.4三种方式安装mysql5.7

三种方式安装 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参考文档

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/506492.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

量子计算机通用程序,基于拓扑量子纠错码的量子计算机,量子计算机程序具有通用性?...

不管量子计算机的内部是由什么组成,量子计算机的快速计算都可以归结为应用于量子比特的简单指令序列,即量子计算机内部的基本信息单位。无论这台计算机是由离子链、超导体结还是硅片组成,事实证明,一次只影响一个或两个量子比特的…

中兴f650是千兆的吗_装宽带送的光猫自带WiFi功能,我还需要买路由器吗?

想必很多家里装过宽带的朋友都想过一个问题,网线入户需要一个光猫,还需要一个路由器,可不可以将两个设备合二为一,或者只用光猫发射WiFi信号行吗?其实是可以的,但为了更好的体验教授建议还是不要这样做。设…

武大计算机几天出录取结果,录取大概要几天 多久录取结果出来

3-5天。有的投档次日就能出来,有的到该批次录取结束才出来。关键看录取人数和报名人数多少。工作量大的就慢,工作量小的就快。但是一定会在这个批次结束前出来。录取结果大概需要几天才能知道这个没有具体的时间,因为各省市填报志愿的时间和批…

github 私有化部署_2019,GitHub 宣布私有代码仓库从此免费!

微软收购 GitHub 后,官方宣布了一项重大更新:免费开放私有代码库,即 GitHub 用户现在可以免费创建无限量的私有存储库。同时还有另一项更新——GitHub Enterprise,结合了企业云(原GitHub Business Cloud)和企业服务器(原GitHub En…

计算机内部运算的部件是什么意思,运算器是执行什么和什么运算的部件

大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。运算器是各种算术和逻辑运算操作的部件。运算器(arithmetic unit)是计算机中执行各种算术和逻辑运算操作的部件。运算器的处理对象是数据,所以数据长度和计算机数据表示方…

平移刚体上各点的加速度和速度_物理-力学|第七讲|刚体力学

刚体运动学刚体模型刚体是一个特殊的质点系, 刚体上任意两质点间距离保持不变。刚体模型可以看成是现实中劲度系数极大的物体的抽象化,这类物体本身的形变对其运动的影响可以忽略,比如一个篮球,当其与地面碰撞时必然会产生形变&am…

浙江大学计算机专业介绍,浙江大学计算机科学与技术专业课程设置

匿名用户1级2014-11-15 回答你好我是浙江大学大四的学生我帮你查询了下最新的2009年的培养计划*培养目标培养基础宽厚,知识、能力、素质俱佳,富有创新精神和创新能力,具有全球化视野,在计算机科学与技术专业及其相关领域具有国际竞…

改变定时器获取传感器频度_称重传感器在高速定量分装系统的应用

高速定量分装系统由微机控制称重传感器的称重和比较,并输出控制信号,执行定值称量,控制外部给料系统的运转,实行自动称量和快速分装的任务。  系统采用MCS-51单片机和V/F电压频率变换器等电子器件,其硬件电路框图如图…

计算机火车票购票系统实训报告,软件工程实验火车票自动售票系统分析报告报告材料.docx...

实用标准实用标准文案大全文案大全火车票自动售票系统实验报告学 院:电子与信息工程学院专 业:软件工程班 级: 2010 级本(1)班姓 名: 刘亿、崔佳、曾玉婷、刘硕、张丽君指导教师:彭蕾起讫时间: 2012.02——…

c++没有终结符的多行输入如何停止_如何使用iloc和loc 对Pandas Dataframe进行索引和切片...

在这篇文章中,我们将使用iloc和loc来处理数据。更具体地说,我们将通过iloc和loc例子来学习切片和索引。一旦我们将一个数据集加载为Pandas dataframe,我们通常希望根据某些条件开始访问该数据的特定部分。例如,如果我们的数据集包…

手机发电脑邮箱未开启服务器,手机邮箱无法发送和接收邮件时发生了什么

你好!您是2113,是通过手机自己的电子邮件添加5261邮箱4102吗?我介绍了QQ邮箱的添加,您必须打开接收1653并发送服务.您可以在设置---添加帐户中找到邮件首先,您需要登录到邮箱的Web版本,并在帐户中设置设置P…

android 上下数字滚动_原来PPT数字还有这么高大上的展示方式

数字,是PPT当中非常重要的元素,说明价格、呈现销量、展示性能等等多种场合都有使用,数据也是PPT当中最直观的表现形式。那么,PPT当中的数字要怎么表现才显得高逼格呢?在这里介绍一个小技巧:动态滚动展示。先…

animation css逐渐消除,css3动画控制元素淡入淡出显示效果

/*定义公共淡入淡出效果 fadenum*/-webkit-keyframes fadenum{ /*设置内容由显示变为隐藏*/0%{opacity: 0;}100%{opacity: 1;}}-moz-keyframes fadenum{ /*设置内容由显示变为隐藏*/0%{opacity: 0;}100%{opacity: 1;}}-o-keyframes fadenum{ /*设置内容由显示变为隐藏*/0%{opac…

win10怎么把c盘锁住_老司机教你win10下怎么清理c盘

相信有许多的用户在将系统升级成win10之后都发现C盘中的空间变小了,所以许多的用户都会认知为是win10系统比较占用磁盘的空间。但其实这种认知识错误的,win10其实跟以往的操作系统都一样,对C盘的开机并没有太高的要求。所以,今天小…

kettle中过滤记录中时间_Kettle中Step:Text file outpout功能

${Internal.Transformation.Filename.Directory}/上面的办法是在当前Transformation下生成文件路径。导出的数据不被Tableau认可,这比较奇怪,虽然用编辑器打开都在。在某个案例中看到,在导出的标题中有Excel的换行,取得后没有改。…

hp服务器raid一直显示同步,HP Netserver NetRAID 一致性检查常见问题解答(FAQ)

常见问题解答1. 何为一致性检查?一致性检查是 HP NetRAID 控制器的一项高级维护特性。 这一重要特性将主动检查 RAID 阵列上的数据,确保这些数据保持一致,这意味着阵列数据是正确的,没有损坏。 在带有奇偶校验的系统中&#xff0c…

quill鼠标悬浮 出现提示_「超逸酷玩」VT300S RGB电竞游戏鼠标支持云同步自定义设置...

说到鼠标大家一定不会陌生,根据大家使用环境的不同,对于鼠标体验需求也在逐步提升,在游戏方面虽然市面上也推出很多无线鼠标产品,但是有线电竞鼠标硬件设计和软件功能上还是有很大的优势,雷柏VT300S是一款RGB电竞鼠标&…

python静态递归函数_Python递归函数相关

函数中调用其他函数是解决实际问题中常用方法,递归函数便是函数在运行过程中调用自身的函数。它像是循环的另一种表达方式,不过相较于写循环,递归函数封装性较好、可读性较强。在解决一些循环问题时,使用递归函数往往更简洁有效。…

wlan端口服务器无响应,wlan项目遇到的问题,总结

现在我使用的设备都是Aruba MSR,MSA系列产品debug dhcp调试DHCP协商过程若AP能够不能正常获得IP地址,可能是ONU、OLT核心网的问题通过查找,排错调试过程是:AP能够发送DHCPdiscoverAC响应AP,发送DHCPoffer正常情况下,AP…

extjs 月份选择控件_ExtJs日期控件案例(可控制时间的选择) | 学步园

图片效果:ExtJs代码:/* *********************************************************************日期控件的简单案例*****************************************************************************************************************************…