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参考文档
centos7.4安装mysql5.7_centos7.4三种方式安装mysql5.7相关推荐
- 【iOS开发】ipa安装到手机上的三种方式
转载地址:ipa安装到手机上的三种方式 ipa包 安装三种方式,优先推荐第一种方法(通过iTunes安装). 1.通过iTunes安装 数据线连接手机之后,会自动连接iTunes,(第一次连接的时候会 ...
- ubuntu18.04 安装Nvidia驱动的三种方式(必看)
每次写教程的出发点都是一样,大家写的都不够全面,很容易造成操作失误. 顺便记录一下在百度因为驱动加班的日子... 一.总述 一般来说,安装驱动有三种方式,1>通过runfile进行安装(难度高一 ...
- 安装好panel部署MySQL_实战三种方式部署 MySQL5.7
作者:北京运维 常见的 MySQL 安装方式有如下三种: RPM 包方式:这种方式安装适合对数据库要求不太高的场合,安装速度快: 通用二进制包方式:安装速度相较于源码方式快,可以自定义安装目录. 源码 ...
- vue.js 三种方式安装--npm安装
Vue.js是一个构建数据驱动的 web 界面的渐进式框架. Vue.js 的目标是通过简单的 API 实现响应的数据绑定和组合的视图组件.它不仅易上手,便于与第三方库或既有项目整合. ...
- vue.js 三种方式安装
Vue.js(读音 /vjuː/, 类似于 view)是一个构建数据驱动的 web 界面的渐进式框架.Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件.它不仅易于上手 ...
- vue.js 三种方式安装(vue-cli)
Vue.js(读音 /vjuː/, 类似于 view)是一个构建数据驱动的 web 界面的渐进式框架.Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件.它不仅易于上手 ...
- 【CSDN软件工程师能力认证学习精选】vue.js 三种方式安装(vue-cli)
CSDN软件工程师能力认证(以下简称C系列认证)是由中国软件开发者网CSDN制定并推出的一个能力认证标准.C系列认证历经近一年的实际线下调研.考察.迭代.测试,并梳理出软件工程师开发过程中所需的各项技 ...
- Yearning介绍及三种方式安装
介绍 Yearning MYSQL 是一个SQL语句审核平台.提供查询审计,SQL审核等多种功能,支持Mysql,可以在一定程度上解决运维与开发之间的那一环,功能丰富,代码开源,安装部署容易! 开源地 ...
- 用三种方式安装Nginx
一 准备工作 1 安装centos7.9环境 2 安装nginx必备软件 (1).GCC编译器与G++编译器 GCC(GNU Compiler Collection)可用来编译C语言程序. #yum ...
最新文章
- UA MATH566 统计理论 证明UMVUE的方法
- 两个列表合并去重_把两个pdf合并成一个如何解决?
- 产品设计敏感度之kindle touch 4
- Quartz框架中的Listener
- Permission denied (publickey). fatal: Could not read from remote repository.
- 申请https协议总结
- 真正的Go编译器与链接器在哪里?
- 用MATLAB解决实际数学问题,用matlab解决一道数学问题
- 转--global.asax文件(站点计数器)
- 图像匹配所用方法总结
- html图片闪现循环效果,CSS实现图片无缝无限循环展示效果
- 使用springboot实现redis作为mysql缓存
- NRF24L01-状态寄存器
- 学生学籍管理系统~~功能界面
- VS2005 常见问题分析
- 英语四级考试计算机游戏,四级你过了吗电脑版
- 【历史上的今天】12 月 28 日:冯·诺伊曼诞生;林纳斯·托瓦兹出生;CSDN 正式上线
- 小酌Django4——博客文章展示
- 软件工程第三次作业(微软小娜案例分析)
- 微软必应借PK谷歌突围中国搜索市场