本篇文章是一份针对Linux环境下的MySQL源码安装教程,适合那些希望通过手动编译安装MySQL数据库系统的朋友参考。教程作者提供了一个详细的步骤指南,适用于CentOS和Ubuntu/Debian等基于yum或apt-get包管理系统的系统。 首先,作者建议使用`yum`命令在CentOS上安装必要的依赖项,如`cmake`, `bison`, `git`, `ncurses-devel`, `gcc`, 和 `gcc-c++`,而在Ubuntu/Debian系统上,则推荐使用`apt-get`。安装这些工具对于构建MySQL至关重要,因为它们包含了编译和配置所需的编译器、开发者工具以及用于构建系统的基础库。 接下来,作者指导读者创建一个名为`mysql`的用户组和添加一个名为`mysql`的用户,确保权限正确分配。这一步为后续MySQL服务器的运行和数据安全提供了基础。 紧接着,作者从MySQL官方网站下载了5.5.38版本的源代码包,并解压到`home`目录下。然后进入解压后的MySQL目录,开始进行编译设置。这里的关键参数包括安装路径(`/usr/local/mysql`)、数据存储目录(`/usr/local/mysql/data`),以及配置选项如字符集(utf8)、默认collation(utf8_general_ci)和特定的存储引擎(InnoDB、Archive、Blackhole等)。 通过`cmake`命令生成Makefile,之后执行`make`和`makeinstall`来编译并安装MySQL。在这个过程中,作者强调了对数据目录的权限设置,确保MySQL服务的拥有者和组都是`mysql`。 最后,教程指导用户运行`scripts/mysql_install_db`脚本来初始化数据库,并指定数据目录和用户权限。这一步是创建MySQL数据库实例的必要步骤。 在整个安装过程中,作者提醒读者在测试MySQL之前先报告任何遇到的问题,显示了其关注用户体验和问题解决的态度。 这篇MySQL源码安装教程详细介绍了如何在Linux环境下从源代码构建MySQL服务器,包括依赖项安装、用户和权限设置、编译与安装过程,以及数据库的初始化。这对于想要深入了解MySQL底层结构或需要定制化安装的用户来说是一份宝贵的参考资料。
安装相关依赖包
# yum -y install cmake bison git ncurses-devel gcc gcc-c++
拓展:Ubuntu或Debian:
在线安装软件中,centos使用的是yum命令,而ubuntu、Debian中使用的是apt-get命令
-------------------------------------------------------------
创建一个用户名为mysql的用户并加入mysql用户组
# groupadd mysql && useradd -g mysql mysql
上传mysql-5.5.38.tar.gz到home目录下
# cd /home #进入home目录
解压mysql-5.5.38.tar.gz
# tar -zxvf mysql-5.5.38.tar.gz
创建mysql安装目录和数据库文件存放目录
# mkdir /usr/local/mysql && mkdir /usr/local/mysql/data
# cd mysql-5.5.38 #进入mysql目录
构建Makefile文件
# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql -DENABLE_DOWNLOADS=1
下载后可阅读完整内容,剩余3页未读,立即下载
- 粉丝: 0
- 资源: 11
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展