手动源码安装MariaDB 10.0教程
需积分: 0 172 浏览量
更新于2024-08-03
收藏 28KB DOC 举报
“mariadb 10 源码安装教程”
在本文中,我们将详细介绍如何在Linux系统上源码安装MariaDB 10。MariaDB是一个开源的关系型数据库管理系统,它是MySQL的一个分支,旨在保持向后兼容性,同时提供额外的功能和改进。
首先,我们需要安装`cmake`,这是从5.5版本开始MySQL和MariaDB编译配置所必需的工具。您可以从官方CMake网站下载源码包(例如,cmake-2.8.10.2.tar.gz),然后按照以下步骤进行:
1. 解压缩下载的文件:
```
tar -zxvf cmake-2.8.10.2.tar.gz
```
2. 进入解压后的目录:
```
cd cmake-2.8.10.2
```
3. 使用`configure`脚本配置项目:
```
./configure
```
4. 编译源代码:
```
make
```
5. 安装编译好的软件:
```
make install
```
接下来,我们将安装MariaDB 10.0.2。可以从MariaDB官方网站下载相应的源码包(例如,mariadb-10.0.2.tar.gz)。下面是安装步骤:
1. 创建用于运行MySQL服务的用户和用户组:
```
groupadd mysql
useradd -g mysql mysql
```
2. 创建MySQL的安装目录和数据存储目录:
```
mkdir -p /usr/local/mysql
mkdir -p /usr/local/mysql/data
chown -R mysql:mysql /usr/local/mysql
```
3. 解压缩MariaDB源码包:
```
tar -zxvf mariadb-10.0.2.tar.gz
```
4. 进入解压后的目录,并使用`cmake`配置编译选项。这里我们指定了安装路径、数据目录、套接字文件位置、配置文件路径、端口、字符集等:
```
cd mariadb-10.0.2
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \
-DSYSCONFDIR=/etc \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_USER=mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DENABLE_DOWNLOADS=1
```
5. 编译源代码:
```
make
```
6. 安装编译好的软件:
```
make install
```
在重新编译时,如果需要清除旧的编译对象和缓存信息,可以执行:
```
make clean
rm -f CMakeCache.txt
rm -rf /etc/my.cnf
```
最后,为了使系统能够正常运行MySQL服务,我们需要复制配置文件到指定目录,通常为`/etc`,并初始化数据库,启动服务,以及设置开机启动。具体的步骤可能因不同的Linux发行版而异,但大致包括以下操作:
1. 复制配置文件:
```
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql
```
2. 设置权限:
```
chown -R root:mysql /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql/data
```
3. 初始化数据库:
```
cp support-files/my-medium.cnf /etc/my.cnf
```
4. 启动MySQL服务:
```
mysqld_safe --user=mysql &
```
5. 设置开机启动(以Systemd为例):
```
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mariadb
chkconfig --add mariadb
```
至此,您已经成功地在Linux系统上源码安装了MariaDB 10。现在可以连接到服务器,创建数据库,导入数据,并开始使用这个强大的数据库管理系统了。
2022-12-08 上传
2022-03-16 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
红尘︶炼心
- 粉丝: 22
- 资源: 32
最新资源
- Hadoop生态系统与MapReduce详解
- MDS系列三相整流桥模块技术规格与特性
- MFC编程:指针与句柄获取全面解析
- LM06:多模4G高速数据模块,支持GSM至TD-LTE
- 使用Gradle与Nexus构建私有仓库
- JAVA编程规范指南:命名规则与文件样式
- EMC VNX5500 存储系统日常维护指南
- 大数据驱动的互联网用户体验深度管理策略
- 改进型Booth算法:32位浮点阵列乘法器的高速设计与算法比较
- H3CNE网络认证重点知识整理
- Linux环境下MongoDB的详细安装教程
- 压缩文法的等价变换与多余规则删除
- BRMS入门指南:JBOSS安装与基础操作详解
- Win7环境下Android开发环境配置全攻略
- SHT10 C语言程序与LCD1602显示实例及精度校准
- 反垃圾邮件技术:现状与前景