mysql-5.7.25 源码 安装
mysql-5.7.25 源码 安装
编译
export INSTALL_PREFIX="/data/services"
export MYSQL_INSTALL_PATH="${INSTALL_PREFIX}/mysql-5.7.25"
tar -zxf mysql-5.7.25.tar.gz
cd mysql-5.7.25
mkdir compile_dir // 避免污染源码
cd compile_dir
cmake .. \
-DCMAKE_INSTALL_PREFIX:PATH=${MYSQL_INSTALL_PATH} \
-DSYSCONFDIR=${MYSQL_INSTALL_PATH}/etc \
-DMYSQLX_UNIX_ADDR=${MYSQL_INSTALL_PATH}/tmp/mysqlx.sock \
-DMYSQL_UNIX_ADDR=${MYSQL_INSTALL_PATH}/tmp/mysql.sock \
-DSYSTEMD_PID_DIR=${MYSQL_INSTALL_PATH}/var/run/mysqld \
-DEXTRA_CHARSETS=all \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_SSL=yes \
-DFEATURE_SET=community \
-DCOMPILATION_COMMENT="MySQL Server (GPL)" \
-DWITH_DEBUG=OFF \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DENABLE_DTRACE=OFF \
-DWITH_BOOST=${INSTALL_PREFIX}/boost_1_59_0
另外一些配置项
-DBUILD_CONFIG=mysql_release \
-DINSTALL_LAYOUT=STANDALONE \
-DWITH_EMBEDDED_SERVER=OFF \
-DWITH_INNODB_MEMCACHED=ON \
-DWITH_ZLIB=system \
-DWITH_PAM=ON \
-DINSTALL_PLUGINDIR="/var/mysql/lib/plugin" \
-DWITH_EDITLINE=bundled \
配置
以下操作都是 root 身份
groupadd mysql
useradd -g mysql -s /sbin/nologin mysql
mkdir -p /data/services/mysql-5.7.25/etc
mkdir -p /data/services/mysql-5.7.25/tmp
mkdir -p /data/services/mysql-5.7.25/data
touch /data/services/mysql-5.7.25/etc/my.cnf
touch /data/services/mysql-5.7.25/etc/mysql.log
chown -R mysql:mysql /data/services/mysql-5.7.25/
修改 my.cnf
[mysqld]
basedir = /data/services/mysql-5.7.25
datadir = /data/services/mysql-5.7.25/data
bind-address = 10.0.0.2
port = 3306
user = mysql
#server_id = 92
socket = /data/services/mysql-5.7.25/tmp/mysql.sock
[mysqld_safe]
log-error = /data/services/mysql-5.7.25/tmp/mysql.log
pid-file = /data/services/mysql-5.7.25/tmp/mysql.pid
初始化
./bin/mysqld --initialize --user=mysql
2019-04-03T06:46:37.665900Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2019-04-03T06:46:38.075279Z 0 [Warning] InnoDB: New log files created, LSN=45790
2019-04-03T06:46:38.134274Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2019-04-03T06:46:38.190177Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 3af65f7b-55dc-11e9-adb0-b496913174e8.
2019-04-03T06:46:38.190498Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2019-04-03T06:46:38.646217Z 0 [Warning] CA certificate ca.pem is self signed.
2019-04-03T06:46:38.690755Z 1 [Note] A temporary password is generated for root@localhost: axb2A2gj8Edf
启动
cp ./support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
修改 vi /etc/init.d/mysqld
basedir=xxx
datadir=xxx
chkconfig mysqld on
service mysqld start
连接 & 修改密码
./bin/mysql -uroot -p
alter user 'root'@'localhost' identified by 'root123';
注意
5.7 开始初始化密码,有密码强度校验,validate_password_policy 有以下取值:

默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。
有时候,只是为了自己测试,不想密码设置得那么复杂,譬如说,我只想设置root的密码为123456。
必须修改两个全局参数:
set global validate_password_policy=0;
set global validate_password_length=1;
mysql-5.7.25 源码 安装的更多相关文章
- MySQL学习之路 一 : MySQL 5.7.19 源码安装
MySQL 5.7.19 源码安装 查看系统: # cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) 安装依赖包 # yum - ...
- mysql 在cento下源码安装
虚拟机改为网络地址转换 (NAT) service network restartping www.baidu.com rpm -qa | grep mysql 有的话通过下面的命令来卸载掉 rpm ...
- 数据库的硬迁移和mysql 5.5.38源码安装
场景:一台服务器出现了故障,需要把数据库迁移到另一台服务器上,由于数据效大,直接压缩数库的数据目录(在数据库DOWN的情况下)数据库版本mysql 5.5.38安装方式:源码安装思路:在另一台服务器上 ...
- LNMP架构下的nginx、mysql、php的源码安装
一.LNMP的介绍 LNMP就是Linux+Nginx+Mysql+Php这种网站服务架构.Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统,常见版本有:centos.ubun ...
- mysql 5.7.18 源码安装笔记
之所以贴出这样一篇笔记呢?主要是因为很久之前,源码安装MySQL的时候,碰到了太多太多的坎坷. 如果你有兴趣进行源码安装,那么请不要以这篇文章为标准,因为每个人的及其环境等其他因素还是差距比较大的. ...
- linux应用之Lamp(apache+mysql+php)的源码安装(centos)
Linux+Apache+Mysql+Php源码安装 一.安装环境: 系统:Centos6.5x64 Apache: httpd-2.4.10.tar.gz Mysql: mysql-5.6.20-l ...
- MySQL 5.6.26源码安装
5.6.26源码安装包:http://pan.baidu.com/s/1kUl44WRcmake安装包链接:http://pan.baidu.com/s/1c0LuwJA 操作系统版本:CentOS ...
- mysql 5.7.11 源码安装
mysql5.711安装 1.安装boost包下载地址http://sourceforge.net/projects/boost/files/boost/ 2.解压boost_1_59_0.tar.g ...
- mysql++ 3.2.3 源码安装
https://tangentsoft.com/mysqlpp/home 下载 wget https://tangentsoft.com/mysqlpp/releases/mysql++-3.2.3. ...
随机推荐
- 金蝶k3wise 核算项目、辅助资料
金蝶k3wise 核算项目.辅助资料 ----核算项目信息 select * from t_ItemClass ----核算项目字段信息 --锁定字段 ----核算项目内容表 select * fro ...
- Leetcode | 组目录
数组 [1]999. 车的可用捕获量 [2]989. 数组形式的整数加法
- 斐波那契求第n项
摘自 https://blog.csdn.net/lpjishu/article/details/51323116 斐波那契求第n项是常见的算法题 方法1 递归法 //斐波那契 0,1,1,2,3 ...
- Linux 包管理
1 文集 <Linux 包管理基础:apt.yum.dnf 和 pkg>,由Snapcrafter翻译,英文原创(作者Brennen)地址在这里. 这是一篇不错的概括性的文章,系统介绍了D ...
- Codeforces 1045E. Ancient civilizations 构造 计算几何 凸包
原文链接https://www.cnblogs.com/zhouzhendong/p/CF1045E.html 4K码量构造题,CF血腥残暴! 题解 首先,如果所有点颜色相同,那么直接连个菊花搞定. ...
- Problem J. Journey with Pigs
Problem J. Journey with Pigshttp://codeforces.com/gym/241680/problem/J考察排序不等式算出来单位重量在每个村庄的收益,然后生序排列猪 ...
- ISP PIPLINE (七) gamma
what is the gamma? CCD.CMOS成像方式是通过像点中的"硅"感受光线的强弱而获得画面.而硅感光是物理成像,它真实地反应光线强度的变化,来多少就输出多少,因此它 ...
- return的作用
(1)终止函数的执行. (2)返回到调用的地方. (3)返回值.
- 项目部署到tomcat
准备工作 第一步 准备项目部署文件 准备项目中使用的数据库.sql文件. 准备项目程序(整个项目的war包文件) 第二步 安装运行环境 依次安装JDK.TOMCAT.MYSQL NAVICAT需要注意 ...
- clipboard.js一个可以在移动端一键复制的插件
网址:https://clipboardjs.com/ 使用方法: 1.引入js <script src="dist/clipboard.min.js"></sc ...