手动源码安装MariaDB 10.0教程
需积分: 0 195 浏览量
更新于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 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2020-09-08 上传
2020-10-22 上传
红尘︶炼心
- 粉丝: 24
- 资源: 32
最新资源
- 平尾装配工作平台运输支撑系统设计与应用
- MAX-MIN Ant System:用MATLAB解决旅行商问题
- Flutter状态管理新秀:sealed_flutter_bloc包整合seal_unions
- Pong²开源游戏:双人对战图形化的经典竞技体验
- jQuery spriteAnimator插件:创建精灵动画的利器
- 广播媒体对象传输方法与设备的技术分析
- MATLAB HDF5数据提取工具:深层结构化数据处理
- 适用于arm64的Valgrind交叉编译包发布
- 基于canvas和Java后端的小程序“飞翔的小鸟”完整示例
- 全面升级STM32F7 Discovery LCD BSP驱动程序
- React Router v4 入门教程与示例代码解析
- 下载OpenCV各版本安装包,全面覆盖2.4至4.5
- 手写笔画分割技术的新突破:智能分割方法与装置
- 基于Koplowitz & Bruckstein算法的MATLAB周长估计方法
- Modbus4j-3.0.3版本免费下载指南
- PoqetPresenter:Sharp Zaurus上的开源OpenOffice演示查看器