Ubuntu编译安装MariaDB/MySQL并进行初始化配置
#!/bin/bash
# 编译安装MariaDB并进行初始化配置的脚本
# 定义源码目录和安装目录
SOURCE_DIR="/path/to/mariadb-source"
INSTALL_DIR="/usr/local"
# 安装依赖
sudo apt-get update
sudo apt-get install -y cmake ncurses-dev
# 编译MariaDB
cd "${SOURCE_DIR}"
cmake . \
-DCMAKE_INSTALL_PREFIX="${INSTALL_DIR}/mariadb" \
-DMYSQL_DATADIR="/var/lib/mysql" \
-DWITHOUT_TOKUDB=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DENABLE_DTRACE=0 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
make
sudo make install
# 创建必要的目录
sudo mkdir -p /var/lib/mysql
sudo chown -R mysql:mysql /var/lib/mysql
# 初始化数据库
sudo "${INSTALL_DIR}/mariadb/scripts/mysql_install_db" \
--basedir="${INSTALL_DIR}/mariadb" \
--datadir="/var/lib/mysql" \
--user=mysql
# 启动MariaDB服务
sudo "${INSTALL_DIR}/mariadb/bin/mysqld_safe" &
这段代码提供了一个简化版本的安装和初始化MariaDB的例子。它首先安装了必要的依赖,然后编译和安装了MariaDB。接着,它创建了必要的目录并初始化了数据库。最后,它启动了MariaDB服务。这个脚本可以作为开发者学习如何从源代码编译和安装数据库的一个示例。
评论已关闭