下面就为您详细讲解CentOS编译安装MariaDB的完整攻略,步骤如下:
在编译MariaDB之前,我们需要先安装一些编译依赖,可以使用yum命令进行安装:
yum install -y wget gcc gcc-c++ ncurses-devel perl-Data-Dumper perl-Test-Harness
在MariaDB的官网中,我们可以找到最新版本的源码包,并通过wget命令进行下载。以MariaDB 10.5.12版本为例,下载命令如下:
wget https://downloads.mariadb.com/MariaDB/mariadb-10.5.12/source/mariadb-10.5.12.tar.gz
下载完成后,将文件进行解压:
tar zxvf mariadb-10.5.12.tar.gz
进入源码包的解压目录,执行以下命令进行编译:
cd mariadb-10.5.12
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb-10.5.12 \
-DMYSQL_DATADIR=/usr/local/mariadb-10.5.12/data \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DWITH_SSL=bundled \
-DWITH_ZLIB=bundled
注:此处的以上参数仅做参考,编译参数需要根据实际需要进行修改。
执行完以上命令后,执行make命令进行编译:
make
编译完成后,执行make install命令进行安装:
make install
首先,创建一个用户组和用户名,用于运行MariaDB服务:
groupadd mysql
useradd -g mysql -s /bin/false mysql
然后,执行以下命令进行配置:
cd /usr/local
mv mariadb-10.5.12 mysql
cd mysql
scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
chown -R mysql:mysql /usr/local/mysql
cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
执行以下命令启动MariaDB:
service mysqld start
mysqladmin -uroot -p create test
mysql -uroot -p
use test;
create table test_table(id int not null auto_increment primary key, name varchar(50) not null);