CentOS7.5源码编译安装mysql5.7.29
#查看系统版本
[root@ctos3 ~]# cat /etc/redhat-release
CentOS Linux release 7.5. (Core)
#下载源码包,需要注意的是mysql5.7 编译安装需要boost 库,可以在官网下载含boost的源码包

#提示,下载的时候如果不想进行登录或注册,就点不用,开始下载

#开始源码编译安装
#1.安装相关依赖包
yum install -y gcc gcc-c++ cmake ncurses ncurses-devel bison wget openssl-devel.x86_64
#2.创建用户和组
groupadd mysql
useradd mysql -s /sbin/nologin -M -g mysql
#3.下载mysql和解压,也可以下载好使用rz(包名lrzsz)上传
mkdir /home/demo/tools/
cd /home/demo/tools/
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.29.tar.gz
tar xf mysql-boost-5.7.29.tar.gz
#4.配置相关参数
[root@ctos3 tools]# cd mysql-5.7./
[root@ctos3 mysql-5.7.]# pwd
/home/demo/tools/mysql-5.7.
[root@ctos3 mysql-5.7.29]# cmake -DCMAKE_INSTALL_PREFIX=/application/mysql -DMYSQL_DATADIR=/application/mysql/data -DMYSQL_UNIX_ADDR=/application/mysql/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_BOOST=boost
#参数介绍
DCMAKE_INSTALL_PREFIX #指定MySQL程序的安装目录
DMYSQL_DATADIR #数据文件目录
DMYSQL_UNIX_ADDR #socket文件路径
DDEFAULT_CHARSET #指定服务器默认字符集,默认latin1
DDEFAULT_COLLATION #指定服务器默认的校对规则,默认latin1_general_ci
#5.编译安装
[root@ctos3 mysql-5.7.]# make -j && make install
#-j参数作用:编译时会占用大量的系统资源,可以通过-j参数指定多个编译命令进行并行编译来提高速度,使用以下命令查看系统CPU核数
[root@ctos3 ~]# cat /proc/cpuinfo | grep processor |wc -l
#6.创建数据目录和修改权限
[root@ctos3 mysql-5.7.]# mkdir /application/mysql/data #存放数据目录
[root@ctos3 mysql-5.7.29]# mkdir /application/mysql/tmp #存放sock目录
[root@ctos3 mysql-5.7.]# chown -R mysql.mysql /application/mysql/
#7.配置/etc/my.cnf文件
#注意:5.7版本没有模板文件/application/mysql/support-files/my-default.cnf,可根据需要自行添加
[root@ctos3 ~]# cat /etc/my.cnf
[mysqld]
port =
socket = /application/mysql/tmp/mysql.sock
user = mysql
basedir = /application/mysql
datadir = /application/mysql/data
pid-file = /application/mysql/data/mysql.pid
sql_mode='ONLY_FULL_GROUP_BY'
log_error = /application/mysql/mysql-error.log
!includedir /etc/my.cnf.d [client]
port =
socket = /application/mysql/tmp/mysql.sock
#8.初始化数据库
[root@ctos3 support-files]# /application/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data
#9.生成服务启动脚本
#设置环境变量
[root@ctos3 support-files]# echo 'export PATH=/application/mysql/bin:$PATH' >> /etc/profile
[root@ctos3 support-files]# source /etc/profile
[root@ctos3 support-files]# tail - /etc/profile
export PATH=/application/mysql/bin:$PATH #生成启动脚本
[root@ctos3 ~]# cd /application/mysql/support-files/
[root@ctos3 support-files]# ls
magic mysqld_multi.server mysql-log-rotate mysql.server
[root@ctos3 support-files]# cp mysql.server /etc/init.d/mysqld #启动服务和设置开机自启
[root@ctos3 support-files]# /etc/init.d/mysqld start
Starting MySQL. SUCCESS!
[root@ctos3 support-files]# chkconfig --add mysqld
[root@ctos3 support-files]# chkconfig mysqld on
#10.登录MySQL(没有密码登录)
[root@ctos3 ~]# mysql -uroot -p
Enter password:
#11.查看版本
mysql> select version();
+-----------+
| version() |
+-----------+
| 5.7. |
+-----------+
row in set (0.00 sec)
#12.设置密码
mysql> update mysql.user set authentication_string=password('guoke123') where user='root';
Query OK, row affected, warning (0.01 sec)
Rows matched: Changed: Warnings:
mysql> flush privileges;
Query OK, rows affected (0.01 sec)
CentOS7.5源码编译安装mysql5.7.29的更多相关文章
- centos6.5环境源码编译安装mysql5.6.34
centos6.5环境源码编译安装mysql5.6.34 源码下载地址http://dev.mysql.com/downloads/mysql/5.6.html#downloads 选择Generic ...
- 源码编译安装mysql5.5.33
源码编译安装mysql5.5.33 一.安装cmake编译工具 跨平台编译器 # yum install -y gcc* # yum install -y cmake 解决依赖关系 # yum ins ...
- CentOS7.6源码编译安装PHP 7.3.8
安装步骤 PHP官网下载链接:https://www.php.net/downloads.php 1. 使用wget命令下载源码安装包 wget https://www.php.net/distrib ...
- Centos7.X 源码编译安装subversion svn1.8.x
说明:SVN(subversion)的运行方式有两种:一种是基于Apache的http.https网页访问形式:还有一种是基于svnserve的独立服务器模式.SVN的数据存储方式也有两种:一种是在B ...
- Linux源码编译安装MySQL5.7
目录[-] 一.环境准备: 二.升级系统: 三.做一些准备工作(以下Linux命令均在su到root用户操作): 四.开始编译安装mysql-5.7.9: 一.环境准备: 我尝试过以下环境都是能成功的 ...
- ubuntu上源码编译安装mysql5.7.27
一.查看操作系统环境和目录结构,并创建mysql用户和组,以及规划安装mysql所需要的目录. #cat /etc/issue 查看发行版本信息: #cat /proc/version 查看正在运行 ...
- linux上源码编译安装mysql-5.6.28
在 linux 上编译安装 mysql-.tar.gz http://www.mysql.com/ mysql下载地址: http://www.mysql.com/downloads/mysql/#d ...
- Centos7下源码编译安装python3.6
测试环境: 操作步骤: 1. 下载Python源码包(python3.6.0) 官网下载地址:https://www.python.org/downloads/ 搜狐下载地址:http://mirro ...
- 源码编译安装MySQL-5.6/mysql-5.6.39------踩了无数坑,重装了十几次服务器才会的,不容易啊!
1.切换到src目录 cd /usr/local/src/ 2. 下载mysql免编译二进制包 免编译的mysql二进制包5.6源码包: wget http://mirrors.163.com/mys ...
随机推荐
- 用冒泡法对5个Date类型的数据进行排序
import java.util.*; public class OrderDate{ public static void main(String[] args){ Date[] days = ne ...
- Q_Go2
一.变量 1.1 变量的概念 变量是计算机语言中存储数据的抽象概念.变量的功能是存储数据.变量通过变量名访问. 变量的本质是计算机分配的一小块内存,专门用于存放指定数据,在程序运行过程中该数值可以发生 ...
- MySQL安装教程及Navicat连接MySQL报错:1251-Client does not support authentication protocol requested by server
MySQL安装可参考: MySql 8.0.18安装 此参考文章后面涉及到的密码修改,对本标题碰到的错误同样适用. 本文先讲如何安装,在讲碰到的1251问题.要直接看解决方案的朋友可以直接通过目录链接 ...
- python编程常用功能(随时添加)
1 pandas查看DataFrame列或具体值数据类型 2 left join/right join/inner join的区别 3 df_series.value_counts() 4 删除dat ...
- LGOJ4450 双亲数
Description link \[\sum \limits_{i = 1}^A \sum \limits_{j = 1}^B [ \gcd(i, j) = d] \] 要\(O(\sqrt n)\ ...
- Linux中vim的基本操作
Vim三种模式之间的相互转换: 1.拷贝当前行 yy,拷贝当前行的向下五行 5yy,粘贴使用p: 2.删除当前行 dd,删除当前行的向下五行 5dd: 3.在文件中查找某个单词[命令行模式下 /关键 ...
- conditon 实现等待/通知
synchronized 与wait() 和notify() notifyAll() 方法相结合可以实现等待 通知 ReetrantLock也可以实现同样的功能 需要借助condition对象,一个l ...
- hibernate中lazy的使用
lazy,延迟加载 Lazy的有效期:只有在session打开的时候才有效:session关闭后lazy就没效了. lazy策略可以用在: * <class>标签上:可以取值true/fa ...
- python编程——Class(未完成)
__new__ __init__ __call__ __del__ if __name__=='__main__' __main__
- MS激活
亲测可用 国内博客 https://msguides.com/ 他是翻译的这个哥们的网页: https://msguides.com/