centos 7 mysql 源码安装_centos7 mysql5.7.17源码安装
centos7 mysql5.7.17源码安装
**安装前准备
操作系统环境:Centos 7.2
1、解决依赖包并下载源码包至/home/soft/目录下[root@node03 ~]# yum -y install gcc gcc-c++ ncurses ncurses-devel cmake bison
[root@node03 ~]# cd /home/soft/
[root@node03 soft]# wget https://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
[root@node03 soft]#tar -zxvf boost_1_59_0.tar.gz #解压
[root@node03 soft]#mv boost_1_59_0 /usr/local/boost #移动至/usr/local/boost/目录下
[root@node03 soft]# wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.17.tar.gz
[root@node03 soft]# tar -zxvf mysql-5.7.17.tar.gz
2、新建MySQL用户和用户组,创建/mydata/data目录存放mysql数据[root@node03 soft]# groupadd -r mysql && useradd -r -g mysql -s /sbin/nologin -M mysql
[root@node03 soft]# mkdir -pv /mydata/data
3、预编译及编译安装[root@node03 soft]# cd mysql-5.7.17
[root@node03 mysql-5.7.17]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/mydata/data \
-DDEFAULT_CHARSET=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306 \
-DWITH_BOOST=/usr/local/boost \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \
-DWITH_EMBEDDED_SERVER=1 \
注:
DCMAKE_INSTALL_PREFIX=/usr/local/mysql:安装路径
DMYSQL_DATADIR=/mysql/data:数据文件存放位置
DSYSCONFDIR=/etc:my.cnf路径
DWITH_MYISAM_STORAGE_ENGINE=1:支持MyIASM引擎
DWITH_INNOBASE_STORAGE_ENGINE=1:支持InnoDB引擎
DMYSQL_UNIX_ADDR=/tmp/mysqld.sock:连接数据库socket路径
DMYSQL_TCP_PORT=3306:端口
DENABLED_LOCAL_INFILE=1:允许从本地导入数据
DWITH_PARTITION_STORAGE_ENGINE=1:安装支持数据库分区
DEXTRA_CHARSETS=all:安装所有的字符集
DDEFAULT_CHARSET=utf8:默认字符
DWITH_EMBEDDED_SERVER=1:嵌入式服务器[root@node03 mysql-5.7.17]# make install #编译安装
4、设置启动脚本,开机自启动[root@node03 ~]# cp /home/soft/mysql-5.7.17/support-files/mysql.server /etc/init.d/mysqld
[root@node03 ~]# chmod +x /etc/init.d/mysqld
[root@node03 ~]# systemctl enable mysqld
mysqld.service is not a native service, redirecting to /sbin/chkconfig.
Executing /sbin/chkconfig mysqld on
[root@node03 ~]# chown -R mysql:mysql /usr/local/mysql
5、拷贝my.cnf至/etc/目录下,并初始化数据库[root@node03 ~]# cp /home/soft/mysql-5.7.17/support-files/my-default.cnf /etc/my.cnf
[root@node03 ~]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/mydata/data
注:初始化最后一行是root用户密码(root@localhost: ,5j1Qj_LLAek)
6、配置mysql环境变量,并启动服务[root@node03 data]# vim /etc/profile
#编辑/etc/profile文件在最后添加如下两行PATH=/usr/local/mysql/bin:$PATH
export PATH
[root@node03 data]# source /etc/profile #刷新生效
[root@node03 mysql]# systemctl start mysqld.service
[root@node03 mysql]# ss -tlpn |grep "3306"
LISTEN 0 80 :::3306 :::* users:(("mysqld",pid=25268,fd=20))
7、root管理员修改密码[root@node03 mysql]#mysql -uroot -p,5j1Qj_LLAek
mysql> SET PASSWORD = PASSWORD("111111");
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> ALTER USER "root"@"localhost" PASSWORD EXPIRE NEVER;
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
centos 7 mysql 源码安装_centos7 mysql5.7.17源码安装相关推荐
- mysql 5.7.17源码包_centos7 mysql5.7.17源码安装
centos7 mysql5.7.17源码安装 **安装前准备 操作系统环境:Centos 7.2 1.解决依赖包并下载源码包至/home/soft/目录下 [root@node03 ~]# yum ...
- centos 7.2 mysql 允许_CentOS 7.2 mysql-5.7.17 审计插件安装、开启与设定
最近因为一些事情的发生,出现了好端端的页面,变成了空页面.转头开发同事就来质问我,是不是我动了什么,后来经过调查发现,是平台运营的同事误删资料导致的. 所以如果运维或者开发部门有很多人都分配了数据库的 ...
- mysql5.7.17的linux安装,linux下mysql5.7.17最新稳定版本安装教程
通过源码在linux上安装mysql最新稳定版本:mysql-5.7.17 为了方便安装过程中不受boost依赖的影响,直接从官网下载mysql-boost-5.7.17.tar.gz版本.(官方解释 ...
- MySQL5.7.17源码编译安装与配置
一.下载MySQL源码 官网: http://www.mysql.com 下载下来的文件为:mysql-boost-5.7.17.tar.gz 二.解压源码,准备环境 [root@server1 so ...
- mysql 5.02审计_CentOS 7.2 mysql-5.7.17 审计插件安装、开启与设定
最近因为一些事情的发生,出现了好端端的页面,变成了空页面.转头开发同事就来质问我,是不是我动了什么,后来经过调查发现,是平台运营的同事误删资料导致的. 所以如果运维或者开发部门有很多人都分配了数据库的 ...
- mysql 下载 mysql jdbc jar 下载 ,mysql-5.7.17 解压版安装
mysql jar 下载 : https://dev.mysql.com/downloads/connector/ mysql 下载 : https://dev.mysql.com/downlo ...
- mysql密码错误 mac_MAC下MYSQL5.7.17连接不上提示密码错解决步骤
MAC下MYSQL5.7.17无法连接的问题,下载安装完SQLBench_community 6.3.9后新建MYSQL CONNECTIONS根本连接不上,提示为密码错,什么原因如何解决呢?今天小编 ...
- MySQL5.7.17绿色版安装
1.下载mysql5.7.1的zip包https://dev.mysql.com/downloads/mysql/: 2.设置环境变量:新建变量MySQL_HOME,变量值C:\mysql-5.7.1 ...
- mysql-5.7.17的最新安装教程
mysql-5.7.17-winx64是现在最新版本的Mysql,这是免安装的,所以要进行些配置 下载地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mys ...
最新文章
- Java中finally和return执行顺序
- 从AK47到乌兹,这款控制器模块可以模拟不同物体体感
- Python编程软件的安装与使用——Windows、Linux和Mac
- 即将上线的flume服务器面临的一系列填坑笔记
- 二分算法php,PHP练习-二分查找算法
- Bear and Raspberry
- python类的继承super方法_Python类的继承super相关原理解析
- .NET Core 时代已经到了,你准备好了吗
- Pod在多可用区worker节点上的高可用部署 1
- Python-Learn
- mqttnet 详解_MQTT协议详解
- 看懂这些代码,我哭着笑了
- 补天五星计划范围更新,还有单个漏洞额外10000元现金奖励?!
- linux 软连接【转】
- Xeogl 基于 WebGL 的 3D 引擎
- Excel实现数据的线性回归
- 飞思卡尔磁力计MAG3110 快速上手指南
- matlab显示tiff为全白_Matlab读写TIFF图像
- Fuzzy kmeans
- android 裁剪屏幕中特定区域内的内容
热门文章
- java设计模式之模板方法
- JavaScript==比较的规则
- 52 - 算法 - LeetCode 20 数据结构类 stack
- 系统下装软件_DCS系统的日常保养工作怎么做
- idea导入java项目步骤,idea与eclipse项目相互导入的过程(图文教程)
- Python+django网页设计入门(15):公用模板设计与使用
- Python+django网页设计入门(10):分页显示
- Python自定义类支持with关键字
- C++ 容器适配器priority_queue的使用及实现
- C++ list类的模拟实现