MySQL5.7.17源码方式安装的详细步骤
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本篇内容主要讲解"MySQL5.7.17源码方式安装的详细步骤",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"MySQL5.7.17源码方式安装的详细步骤"
千家信息网最后更新 2025年11月07日MySQL5.7.17源码方式安装的详细步骤
本篇内容主要讲解"MySQL5.7.17源码方式安装的详细步骤",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"MySQL5.7.17源码方式安装的详细步骤"吧!
一:操作系统环境和目录结构
[mysql@oracle11gtest ~]$ cat /etc/redhat-release
CentOS release 6.8 (Final)
[mysql@oracle11gtest ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 40G 21G 18G 55% /
tmpfs 7.8G 68K 7.8G 1% /dev/shm
/dev/vdb1 1008G 169G 789G 18% /alidata1
二:下载
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17.tar.gz
官方安装文档地址
http://dev.mysql.com/doc/refman/5.7/en/installing-source-distribution.html
三:创建用户:
[mysql@oracle11gtest ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 40G 21G 18G 55% /
tmpfs 7.8G 68K 7.8G 1% /dev/shm
/dev/vdb1 1008G 169G 789G 18% /alidata1
因为我的测试环境是在阿里云上,alidata1目录下之前安装了oracle,现在还是在这个目录下安装mysql,所以我需要把mysql用户的组设置为ointall,目的是让mysql用户读写alidata1目录
useradd -g oinstall mysql
创建之后:
[mysql@oracle11gtest ~]$ id
uid=1201(mysql) gid=1000(oinstall) groups=1000(oinstall)
四:安装组件准备,有的组件操作系统里面可能已经存在了,忽略即可。
yum install gcc gcc-c++ -y
yum install -y ncurses-devel.x86_64
yum install -y cmake.x86_64
yum install -y libaio.x86_64
yum install -y bison.x86_64
yum install -y gcc-c++.x86_64
五:数据库目录规划
mysql软件目录: /usr/local/mysql
mysql数据目录:/alidata1/mysqldata/3306/data
mysql日志目录:/alidata1/mysqldata/3306
[mysql@oracle11gtest ~]$ mkdir -p /alidata1/mysqldata/{3306/{data,tmp,binlog},backup,scripts}
六:解压
[root@oracle11gtest mysqlsoftware]# tar -xzvf mysql-5.7.17.tar.gz
七:CMake
进入解压后的软件目录进行CMake,CMake的目的是生成makefile文件,为下一步编译做准备
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DCOMPILATION_COMMENT='Mysqlma' \
-DWITH_READLINE=ON \
-DSYSCONFDIR=/data/mysqldata/3306 \
-DMYSQL_UNIX_ADDR=/data/mysqldata/3306/mysql.sock
遇到一个报错:
CMake Error at cmake/boost.cmake:81 (MESSAGE):
You can download it with -DDOWNLOAD_BOOST=1 -DWITH_BOOST=
This CMake script will look for boost in . If it is not there,
it will download and unpack it (in that directory) for you.
If you are inside a firewall, you may need to use an http proxy:
export http_proxy=http://example.com:80
Call Stack (most recent call first):
cmake/boost.cmake:238 (COULD_NOT_FIND_BOOST)
CMakeLists.txt:455 (INCLUDE)
-- Configuring incomplete, errors occurred!
See also "/root/mysqlsoftware/mysql-5.7.17/CMakeFiles/CMakeOutput.log".
See also "/root/mysqlsoftware/mysql-5.7.17/CMakeFiles/CMakeError.log".
解决办法,参考我另一篇博文:http://blog.itpub.net/20893244/viewspace-2133137/
重新执行CMake,出现如下信息表示CMake通过:
-- Configuring done
-- Generating done
-- Build files have been written to: /root/mysql-5.7.17
八:编译和安装,时间比较长需要耐心等待
[root@oracle11gtest mysql-5.7.17]# make & make install
九:配置my.cnf参数文件
在/etc/下创建my.cnf文件,加入如下参数,其他参数根据需要配置
[client]
port=3306
socket=/alidata1/mysql5717/data/mysql.sock
[mysqld]
port=3306
user=mysql
socket=/alidata1/mysql5717/data/mysql.sock
pid-file=/alidata1/mysql5717/data/mysql.pid
basedir=/usr/local/mysql5717
datadir=/alidata1/mysql5717/data/
tmpdir=/alidata1/mysql5717/tmp
......
十:初始化数据库
执行:
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/alidata1/mysqldata/3306/data
在日志文件里会提示一个临时密码,记录这个密码
2017-02-07T01:50:22.772693Z 1 [Note] A temporary password is generated for root@localhost: /sxS7/15q
注意:5.7.6之前的版本需要用下面这条命令初始化
mysql_install_db
十一:安装ssl
执行:
./mysql_ssl_rsa_setup
十二:启动数据库
mysqld_safe --defaults-file=/data/mysqldata/3306/my.cnf &
到此,相信大家对"MySQL5.7.17源码方式安装的详细步骤"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
目录
数据
文件
方式
步骤
源码
参数
数据库
用户
操作系统
内容
密码
日志
环境
目的
系统
组件
软件
准备
学习
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
pcie服务器接口
易上网服务器返回异常是怎么回事
数据库建会员卡
什么是基础数据库文件
南通百应智聘网络技术有限公司
个人金融信用信息基础数据库查询
数据库实现安全分析
数学数据库原理
mdb内存数据库
数据库原理与应用教程第四版慕课
如何将数据库与vs连接起来
数据库表名后面有info
镇江个人软件开发业务流程
hca数据库怎么用
武汉东浦软件开发工资待遇
snarks暂时无法连接服务器
承德软件开发
软件开发费 几个点税
网络安全防护怎么关闭
2020软件开发创新大赛
计算网络技术专科就业
基于校园网网络安全的设计
惠普服务器ilo口重置
网络安全签名体制中
软件开发搜索关键词推荐怎么做
数据库查看库命令
吉林鼎顺达网络技术有限公司
hca数据库怎么用
炉石传说数据库位置
法院里面的网络安全维护工作