Mysql--编译安装5.7版本
1 安装环境
1)清除以往mysql残留痕迹(新机不用)
yum erase mariadb mariadb-server mariadb-libs mariadb-devel -y
userdel -r mysql
rm -rf /etc/my.conf
rm -rf /var/lib/mysql
2)下载编译工具
yum -y install ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make cmake
2 创建mysql用户及mysql目录 并授权
useradd -s /bin/false -M -r mysql
mkdir -p /usr/local/{data,mysql,log}
chown -R mysql.mysql /usr/local/mysql
3 上传软件包并解压(可从官网上或各大开源软件镜像站直接下载)
#下为清华大学开源镜像站的下载链接
#https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.7/mysql-boost-5.7.30.tar.gz
tar xvf mysql-boost-5.7.30.tar.gz
4 预编译 编译 安装
#需先进入解压后的目录操作 可用 -C 指定解压目录
cd mysql-5.7.30/ #这里列出一些常用的预编译选项 可选择写入
#详细的预编译选项参见官网
#https://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html cmake . -DWITH_BOOST=boost/boost_1_59_0/ \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #安装目录
-DSYSCONFDIR=/etc \ #配置文件存放(默认可以不安装配置文件)
-DMYSQL_DATADIR=/usr/local/mysql/data \ #数据目录(含错误日志)
-DINSTALL_MANDIR=/usr/share/man \ #帮助文档
-DMYSQL_TCP_PORT=3306 \ #默认端口
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ #sock文件位置
-DDEFAULT_CHARSET=utf8 \ #默认字符集
-DEXTRA_CHARSETS=all \ #扩展的字符集支持所有的
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_READLINE=1 \ #上下查找历史命令
-DWITH_SSL=system \ #使用私钥和证书登录
-DWITH_EMBEDDED_SERVER=1 \ #嵌入式数据库
-DENABLED_LOCAL_SERVER=1 \ #从本地导入数据
-DWITH_INNOBASE_STORAGE_ENGINE=1 #默认的存储引擎 支持外键
cmake . -DWITH_BOOST=boost/boost_1_59_0/ \
> -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
> -DSYSCONFDIR=/etc \
> -DMYSQL_DATADIR=/usr/local/mysql/data \
> -DINSTALL_MANDIR=/usr/share/man \
> -DMYSQL_TCP_PORT=3306 \
> -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
> -DDEFAULT_CHARSET=utf8 \
> -DEXTRA_CHARSETS=all \
> -DDEFAULT_COLLATION=utf8_general_ci \
> -DWITH_READLINE=1 \
> -DWITH_SSL=system \
> -DWITH_EMBEDDED_SERVER=1 \
> -DENABLED_LOCAL_SERVER=1 \
> -DWITH_INNOBASE_STORAGE_ENGINE=1
出现下图所示即表示预编译成功

然后进行编译安装
#预编译完成后进行编译安装 此过程较缓慢 提升服务器配置可加快进度
make && make install
出现下图所示即表示安装成功
一般预编译不出现问题 编译安装也不会出现问题 所以重点在于预编译 这也是编译安装所有服务的难点

5 初始化
初始化后会有系统给定的默认密码 由12位随机字符组成 需复制保存 后续需用这个密码登陆数据库
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

6 修改配置文件(/etc/my.cnf)
#将原有配置文件全删除 写入下列数据
#下列数据路径需与预编译安装时指定的目录一致
[mysqld]
basedir=/usr/local/mysql #指定安装目录
datadir=/usr/local/mysql/data #指定数据存放目录
[client]
socket = /tmp/mysql.sock #sock文件存放位置
7 启动服务(放入后台运行 不然要占一个终端 然后查看端口是否启动)
/usr/local/mysql/bin/mysqld_safe --user=mysql &

8 使用之前保存的密码直接登陆数据库或先修改数据库密码
#登录数据库
/usr/local/mysql/bin/mysql -uroot -p'password' #修改密码
/usr/local/mysql/bin/mysqladmin -uroot -p'oldpassword' password 'newpassword'
9 为mysql设置快捷命令
#建立符号链接
ln -s /usr/local/mysql/bin/* /usr/bin/
10 配置mysql服务管理工具(选做)
#将mysql交给service管理
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld #将mysql交给chkconfig管理的开机启动中
chkconfig --add mysqld
chkconfig mysqld on
11 启停(生产环境启动服务使用 mysqld_safe,关闭服务使用 mysqladmin)
#关闭mysql服务
/etc/init.d/mysql stop
mysqladmin -uroot -p -S /var/lib/mysql/mysql.sock shutdown
#启动mysql服务
/etc/init.d/mysql start
mysqld_safe --defaults-file=/etc/my.cnf --user=mysql &
mysqld --user=mysql &
Mysql--编译安装5.7版本的更多相关文章
- rpm安装MySQL5.5后配置,在centos5上;mysql编译安装在centos6.5上;
[1] 没有/etc/my.cnf: rpm包安装的MySQL是不会安装/etc/my.cnf文件的:处理:cp /usr/share/mysql/my-huge.cnf /etc/my.cnf [2 ...
- Linux(centos)下mysql编译安装教程
Linux下mysql编译安装教程 #查看linux发行版本 cat /etc/issue #查看linux内核版本号 uname -r 本文測试环境centOS6.6 一.Linux下编译安装MyS ...
- 2、mysql编译安装
2.1前言: 此文档介绍的是cmake编译安装的方式: 二进制的安装方式在linux运维_集群_01中有详细的安装说明(已经编译完成,进行初始操作即可) 初始化操作时需要对编译好的mysql进行一下备 ...
- mysql 编译安装
mysql 编译安装方式: ```cd /home/oldboy/tools``` 创建 目录 if not have then mkd ...
- centos mysql 编译安装
centos mysql 编译安装 1.安装 创建MySQL用户 sudo useradd mysql 下载MySQL的源码包,我们这里使用的时5.5.18 安装依赖 sudo yum -y inst ...
- Nginx PHP MySql 编译安装
以CentOS5.6为平台编译安装.确保系统已经安装gcc/gcc-c++编译器! 1.Nginx-1.0.14 2.PHP-5.3.10 3.MySql-5.1.61 安装相关依赖开发库: auto ...
- Mysql编译安装及优化
采取编译安装的方法,其好处为:编译安装与平台无关,安装的MySQL目录独立,维护起来方便,而且拥有更好的性能. 环境:CentOS release 6.9 (Final) x86_64 1)下载my ...
- mysql编译安装(详细)(转载)
mysql编译安装(详细) 一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel perl 安装cmake,从 ...
- 20190418 CentOS7实用技能综合:系统安装 + WinScp客户端连接 + 防火墙端口号iptables + Nginx编译安装 + MySQL编译安装 + Redis编译安装 + MongoDB编译安装 + ActiveMQ/RocketMQ/RabbitMQ编译安装 + ...各类常用生产环境软件的编译安装
系统安装 + WinScp客户端连接 + 防火墙端口号iptables + Nginx编译安装 + MySQL编译安装 + Redis编译安装 + MongoDB编译安装 + ActiveMQ/Roc ...
- CentOS6编译安装gcc高版本
编译安装gcc高版本 因CentOS中gcc版本仅有4.4,故编译安装gcc高版本. 安装依赖库(如果你已安装过gcc低版本,可跳过这步) yum install glibc-static libst ...
随机推荐
- 16个值得推荐的.NET ORM框架(含使用情况统计的投票,欢迎参与)
什么是ORM? ORM 是 Object Relational Mapping 的缩写,译为"对象关系映射",是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的 ...
- UIPath初识和安装
即使没有人为你鼓掌,也要优雅的谢幕,感谢自己的认真付出. 一. UiPath组成 学习UiPath,我们一定先要了解Studio,Robot和Orchestrator这3个重要组成部分. UiPa ...
- python循环之for循环
当我们想让列表中的元素一个一个打印出时,用多个print()就显得代码很繁琐了,这是我们就可以用到循环 list_1 = ['one', 'two', 'three', 'four', 'five'] ...
- Flask 运用Xterm实现交互终端
Xterm是一个基于X Window System的终端仿真器(Terminal Emulator).Xterm最初由MIT开发,它允许用户在X Window环境下运行文本终端程序.Xterm提供了一 ...
- 【Javaweb】给tomcat添加第三方jar包
就是复制到lib文件夹里面 之后点击jar包右键 选择module library,点击ok就可以了
- nacos 安装和使用
Nacos 是阿里巴巴开源项目,用于构建微服务应用的服务发现.配置管理和服务管理. 在微服务项目中不同模块之间服务调用时,实现服务注册与发现. Nacos 使用: Nacos 是java开发的,依赖 ...
- 《深入理解 FFmpeg》第一章彩色插图汇总
layout: post title: "<深入理解 FFmpeg>第一章彩色插图" tags: - "FFmpeg" 这是<深入理解 FFm ...
- POJ-3624 01背包入门
还是入门题,只不过需要优化一下空间,不然就会内存超限 Bessie has gone to the mall's jewelry store and spies a charm bracelet. O ...
- 华企盾DSC发送白名单提示“解密发送失败”(被中转服务器判定为垃圾邮箱)
解决方法:用DebugView监控,发现含有550错误,说明中转服务器被判定为垃圾邮箱,换一个中转邮箱或者设置为无中转发送 还有一种可能:邮箱设置了收到邮箱后自动删除 DebugView中显示上图 ...
- Vue学习笔记-快速入门
整体代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...