MariaDB是MySQL的一个开源分支,旨在维护MySQL的开放性和发展,并在性能和功能方面提供更多的选择。它得到了广泛的采用,并成为许多企业和开发者的首选数据库解决方案之一。
MariaDB的名字来源于创始人Michael "Monty" Widenius的第一个女儿Maria的名字。MariaDB的命名旨在向MySQL致敬,因为MySQL是由Michael Widenius和他的合作者开发的。选择使用"Maria"作为名称,是为了保持与MySQL的连续性和联系,同时表达对开源社区的感激之情。
此外,MariaDB的名称还传达了一种亲切和友好的感觉,表明这是一个更注重社区和用户参与的项目。MariaDB的命名选择是为了展示其开放性和与用户之间的紧密关系,并强调其维护和发展MySQL开源精神的承诺。
因此,MariaDB这个名称既是对MySQL的致敬,也是对开源社区和用户关系的象征,同时也反映了创始人Michael Widenius的个人情感。
第一章节:准备工作
在开始安装MariaDB之前,我们需要进行一些准备工作。请确保您具有root权限或sudo权限,并按照以下步骤进行设置。
a. 更新系统软件包
在终端中执行以下命令,更新系统软件包到最新版本:
sudo yum update
b. 安装编译依赖项
执行以下命令,安装编译MariaDB所需的依赖项:
sudo yum install -y gcc-c++ cmake make
c. 安装其他依赖项
执行以下命令,安装MariaDB所需的其他依赖项,如openssl和ncurses:
sudo yum install -y openssl-devel ncurses-devel
完成上述准备工作后,我们可以继续下载和安装MariaDB。
第二章节:下载和解压MariaDB源代码
a. 下载MariaDB源代码
访问MariaDB官方网站(https://mariadb.org/),下载适用于您的系统的MariaDB源代码。根据您的需求选择正确的版本,并将其下载到您的CentOS 7服务器上。
b. 解压源代码
在终端中,使用以下命令解压下载的MariaDB源代码:
tar xzf mariadb-<version>.tar.gz
请将<version>
替换为您下载的MariaDB版本号。
解压后,您将获得一个名为mariadb-<version>
的目录,其中包含了MariaDB的源代码。
第三章节:配置和编译MariaDB
在本章中,我们将配置和编译MariaDB源代码,为安装做准备。
a. 进入源代码目录
使用以下命令进入解压后的MariaDB源代码目录:
cd mariadb-<version>
请将<version>
替换为您下载的MariaDB版本号。
b. 创建build目录
执行以下命令创建一个用于编译的build目录,并进入该目录:
mkdir build && cd build
c. 配置MariaDB
运行cmake命令来配置MariaDB的编译选项。以下是一个示例配置命令:
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
在上述命令中,我们指定了安装目录、默认字符集和默认排序规则。您可以根据需要进行调整。
d. 编译MariaDB
运行以下命令编译MariaDB:
make
编译过程可能需要一些时间,具体取决于您的系统性能。
e. (可选)运行测试
为了验证编译的正确性,您可以运行MariaDB的测试套件。使用以下命令运行测试:
make test
注意:运行测试是可选的,但建议在生产环境之前进行测试,以确保MariaDB的稳定性和正确性。
第四章节:安装和配置MariaDB
在本章中,我们将安装和配置MariaDB数据库。
a. 安装MariaDB
使用以下命令安装MariaDB:
sudo make install
这将将MariaDB安装到之前配置的安装目录(在配置步骤中指定)。
b. 创建数据目录
执行以下命令创建MariaDB的数据目录:
sudo mkdir /var/lib/mysql
该目录将用于存储MariaDB的数据库文件。
c. 初始化数据库
使用以下命令初始化MariaDB数据库:
sudo /usr/local/mariadb/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mariadb --datadir=/var/lib/mysql
这将初始化MariaDB数据库并设置必要的文件和目录权限。
d. 创建配置文件
执行以下命令,将默认的MariaDB配置文件复制到/etc/my.cnf
:
sudo cp /usr/local/mariadb/support-files/my-default.cnf /etc/my.cnf
您可以根据需要编辑/etc/my.cnf
文件,以调整MariaDB的配置选项。
e. 启动MariaDB
运行以下命令启动MariaDB服务器:
sudo /usr/local/mariadb/bin/mysqld_safe --user=mysql &
MariaDB将作为后台进程启动。请确保MySQL用户具有对MariaDB安装目录和数据目录的适当权限。
第五章节:配置Web服务器
在本章中,我们将讨论如何配置Web服务器(例如Apache或Nginx)以与安装的MariaDB进行集成。
a. 配置Apache与MariaDB
1. 安装Apache
如果您尚未安装Apache,请执行以下命令安装:
sudo yum install -y httpd
2. 启动Apache
执行以下命令启动Apache服务:
sudo systemctl start httpd
3. 安装PHP模块
如果您打算在Apache中使用PHP,请执行以下命令安装PHP及其相关模块:
sudo yum install -y php php-mysql
4. 配置Apache
编辑Apache的配置文件/etc/httpd/conf/httpd.conf
,将以下行添加到文件的末尾:
LoadModule php7_module modules/libphp7.so
AddHandler php7-script .php
Include conf.modules.d/*.conf
5. 重启Apache
执行以下命令以使配置更改生效:
sudo systemctl restart httpd
现在,Apache已配置与MariaDB一起使用,并支持PHP。
b. 配置Nginx与MariaDB
1. 安装Nginx
如果您尚未安装Nginx,请执行以下命令安装:
sudo yum install -y nginx
2. 启动Nginx
执行以下命令启动Nginx服务:
sudo systemctl start nginx
3. 安装PHP-FPM
执行以下命令安装PHP及其相关组件(包括PHP-FPM):
sudo yum install -y php-fpm php-mysql
4. 配置Nginx
编辑Nginx的配置文件/etc/nginx/nginx.conf
,在http
块中添加以下内容:
location ~ \.php$ {
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
5. 重启Nginx和PHP-FPM
执行以下命令以使配置更改生效:
sudo systemctl restart nginx
sudo systemctl restart php-fpm
现在,Nginx已配置与MariaDB一起使用,并支持PHP。
第六章节:安装和配置脚本
在本章中,我们将为您提供一个完整的shell脚本,用于方便地安装和配置MariaDB。
a. MariaDB安装脚本
以下是一个示例的MariaDB安装脚本,您可以根据需要进行修改:
#!/bin/bash
# 输入MariaDB安装包的绝对路径
read -p "请输入MariaDB安装包的绝对路径: " mariadb_package
# 检查安装包是否存在
if [ ! -f "$mariadb_package" ]; then
echo "错误: 安装包不存在,请检查路径是否正确。"
exit 1
fi
# 解压安装包
tar -zxvf $mariadb_package
# 进入源代码目录
cd mariadb-<version>
# 创建build目录
mkdir build && cd build
# 配置MariaDB
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
# 编译MariaDB
make
# 安装MariaDB
sudo make install
# 创建数据目录
sudo mkdir /var/lib/mysql
# 初始化数据库
sudo /usr/local/mariadb/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mariadb --datadir=/var/lib/mysql
# 创建配置文件
sudo cp /usr/local/mariadb/support-files/my-default.cnf /etc/my.cnf
# 启动MariaDB
sudo /usr/local/mariadb/bin/mysqld_safe --user=mysql &
echo "MariaDB安装和配置完成。"
请将<version>
替换为您下载的MariaDB版本号。
使用上述脚本,您只需提供MariaDB安装包的绝对路径,脚本将自动完成安装和配置的过程。
b. 使用脚本
以下是使用脚本的步骤:
- 将脚本保存为
install_mariadb.sh
文件。 - 打开终端,并导航到脚本所在的目录。
- 执行以下命令赋予脚本执行权限:
chmod +x install_mariadb.sh
- 运行脚本:
./install_mariadb.sh
- 脚本将提示您输入MariaDB安装包的绝对路径,请确保提供正确的路径。
- 脚本将自动解压、配置、编译、安装和初始化MariaDB,并创建必要的目录和文件。
- 完成后,您可以通过在终端中执行以下命令来验证MariaDB的安装:
mysql -u root -p
您将被要求输入MariaDB的root用户密码。如果成功登录到MariaDB控制台,则说明安装和配置已成功完成。
第七章节:总结和附加注意事项
在本教程中,我们详细介绍了在CentOS 7中使用编译方式安装和配置MariaDB的过程。以下是对整个过程的总结和一些建议:
- 准备工作:在开始安装之前,确保您的系统已更新并具备编译环境和必要的依赖项。
- 下载和解压MariaDB源代码:根据您的需求下载适合的MariaDB版本,并在解压后进入源代码目录。
- 配置和编译:使用cmake命令配置MariaDB,指定安装目录和其他选项。然后使用make命令编译MariaDB。
- 安装MariaDB:执行make install命令将MariaDB安装到指定的目录。
- 创建数据目录和初始化数据库:创建用于存储MariaDB数据库文件的数据目录,并使用mysql_install_db命令初始化数据库。
- 创建配置文件:复制默认的MariaDB配置文件,并根据需要进行自定义配置。
- 启动MariaDB:使用mysqld_safe命令启动MariaDB服务器。
- 配置Web服务器:根据您使用的Web服务器(如Apache或Nginx),进行相应的配置,以便与MariaDB集成。
- 安装和配置脚本:我们提供了一个完整的shell脚本,方便您自动化安装和配置MariaDB的过程。请根据您的需求修改脚本并运行它。
- 验证安装:通过登录到MariaDB控制台,验证安装和配置是否成功。
附加的注意事项和建议:
- 在安装和配置过程中,请确保您具有足够的权限和正确的路径。
- 定期备份数据库以防止数据丢失。
- 注意保护MariaDB的安全性,例如设置强密码和限制访问权限。
- 定期更新和升级MariaDB以获取最新的功能和安全修复。
- 参考MariaDB官方文档和社区支持以获取更多详细信息和解决常见问题的方法。
希望本教程对您有所帮助,使您能够成功安装和配置MariaDB环境。如有任何疑问,请随时提问。感谢阅读本教程!
版权属于:周晨
本文链接:https://wenziju.com/index.php/archives/863/
本博客所有文章除特别声明外,均采用知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议。转载请注明出处!