博客
关于我
源码编译安装MySQL5.6.12详细过程
阅读量:536 次
发布时间:2019-03-09

本文共 1653 字,大约阅读时间需要 5 分钟。

安装Mysql5.6.x源码项目

本文将详细介绍在CentOS系统下安装MySQL 5.6.x官方源代码包的完整步骤,包括依赖软件包安装、源码编译、数据库初始化等内容。

1. 安装所需依赖软件包

在CentOS系统中安装必要的开发工具和依赖项:

yum install cmake -y  groupadd mysql  useradd -g mysql mysql  autoreconf --force --install  libtoolize --automake --force  automake --force --add-missing  yum install -y libtoolize  yum install gcc gcc-c++ -y  yum install ncurses-devel.x86_64  yum install cmake.x86_64  yum install libaio.x86_64  yum install bison.x86_64  yum install gcc-c++.x86_64  yum install make -y

2. 准备数据目录和软件目录

创建必要的目录结构:

mkdir -p /home/data/mysql/data  mkdir -p /usr/local/mysql

3. 解压源码包

下载并解压MySQL源代码包:

tar -xvf mysql-5.6.12.tar.gz  cd mysql-5.6.12

4. 使用cmake配置项目

在项目根目录下运行cmake,指定必要的 installation 目_bucket_和数据 directory:

time cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/home/data/mysql/data -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DMYSQL_USER=mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

5. 编译源代码

启动编译命令:

time make

6. 编译完成后安装

执行安装命令:

time make install

7. 初始化数据库

确保数据库目录权限和binlog目录的正确性:

mkdir -p /home/data/mysql/binlog  chown -R mysql /home/data/mysql/binlog  chgrp -R mysql /home/data/mysql/binlog

初始化数据库文件:

scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/home/data/mysql/data --defaults-file=/etc/my.cnf

8. 创建启动脚本

复制并配置初始化启动脚本:

cp support-files/mysql.server /etc/init.d/mysql  chmod 700 /etc/init.d/mysql  echo "export PATH=$PATH:/usr/local/mysql/bin" > /etc/profile  source /etc/profile

9. 启用开机启动

添加服务并设置开机启动:

chkconfig --add mysql

10. 启动MySQL服务

启动服务并验证运行状态:

service mysqld start

完成以上步骤后,您已成功安装并配置了MySQL 5.6.x官方版本。如果遇到任何问题,请根据日志详细分析并逐步排除错误。

转载地址:http://ijcsz.baihongyu.com/

你可能感兴趣的文章
Xception 设计进化
查看>>
"getchar();"的作用
查看>>
Vue实现文本框自动获取焦点
查看>>
请你谈谈Redis主从复制的理解?
查看>>
【ES6(2015)】RegExp
查看>>
浅谈持续集成(CI)、持续交付(CD)、持续部署(CD)
查看>>
HDU4814——数学,模拟进制转换
查看>>
一些JavaSE学习过程中的思路整理(二)(主观性强,持续更新中...)
查看>>
JavaScript中如何给按钮设置隐藏与显示属性
查看>>
Python——5函数
查看>>
C++扬帆远航——1
查看>>
上周热点回顾(5.3-5.9)
查看>>
测试网络联接状况常用命令 ping 使用方法介绍
查看>>
【Bootstrap5】精细学习记录
查看>>
面试官:这些错误都没见过,还敢说会安装Elasticsearch?
查看>>
Java复习面试指南-06为什么要进行数据类型转换?什么情况下会进行自动类型转换?
查看>>
[源码解析] 并行分布式任务队列 Celery 之 EventDispatcher & Event 组件
查看>>
QQ框架的搭建
查看>>
Hololens2开发笔记-捕获照片到内存并上传至服务器(unity)
查看>>
OpenCV4(6)-LookUpTable(LUT)查找表(C++,Python,JS)
查看>>