MySQL5.7.17源码方式安装的详细步骤
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,本篇内容主要讲解"MySQL5.7.17源码方式安装的详细步骤",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"MySQL5.7.17源码方式安装的详细步骤"
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
有关网络安全产品的名称
关于网络安全的简易漫画横版
数据库技术assess
网络安全事故可以作为免责条款吗
esg数据库
山西网络安全周
哪个是数据库的字符集
数据库删除数据信息
生产管理软件开发人员
陕西网络安全态势感知中标公告
互联网新科技技术
软件开发之道 之禅
软件开发设计模式基于
网络安全审计设备宾馆
我想看国家网络安全宣传
软件开发程序代码图片
网络安全知识内容编辑
指定用户管理dhcp服务器
dnf登录连接服务器闪退
科技互联网宣传主标语
登录邮箱找不到服务器账号
计算机网络技术专业的题目
计算机专业三级数据库难吗
数据库文件连接
互联网新科技技术
无锡服务器维修服务网点
软件开发程序代码图片
网络安全预警和处理记录
怎么王者现在显示服务器未响应
数据库连接html文件