mariadb的源码安装

2023-05-16

(1)登上mariadb的官方网站
在这里插入图片描述
(2)选择下载mariadb server

在这里插入图片描述
(3)下载10.2版本
在这里插入图片描述
(4)找到源码安装方式
在这里插入图片描述

(5)下载传输到主机上

在这里插入图片描述

(6)准备编译环境

yum install libaio-devel bison bison-devel zlib-devel  openssl-devel ncurses-devel libcurl-devel libarchive-devel boost-devel gcc gcc-c++ cmake libevent-devel

(7)准备用户和数据库文件存放目录

[root@localhost ~]# mkdir -pv /data/mysql
mkdir: 已创建目录 "/data/mysql"

[root@localhost ~]# groupadd -r mysql

[root@localhost ~]# useradd -r -g mysql -s /sbin/nologin -d /data/mysql -m mysql

(8)解压目录

[root@localhost ~]# tar xvf mariadb-10.2.31.tar.gz

(9)编译选项可以查看此处


[root@localhost mariadb-10.2.31]# pwd
/root/mariadb-10.2.31

[root@localhost ~]# mkdir /app/mysql -pv   #这是创建安装目录
mkdir: 已创建目录 "/app"
mkdir: 已创建目录 "/app/mysql"


cmake . \-DCMAKE_INSTALL_PREFIX=/app/mysql \  安装目录
-DMYSQL_DATADIR=/data/mysql/ \    数据库文件存放目录
-DSYSCONFDIR=/etc \     my.cnf配置文件存放目录
-DMYSQL_USER=mysql \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITHOUT_MROONGA_STORAGE_ENGINE=1 \
-DWITH_DEBUG=0 \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DWITH_LIBWRAP=0 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
[root@localhost mariadb-10.2.31]# make && make install

(10)准备环境变量

[root@localhost mysql]# cat /etc/profile.d/mysql.sh 
export PATH=/app/mysql/bin/:$PATH

(11)创建数据库文件

[root@localhost mysql]# pwd
/app/mysql

[root@localhost mysql]# scripts/mysql_install_db --datadir=/data/mysql  --user=mysql

[root@localhost mysql]# ls /data/mysql
aria_log.00000001  ib_buffer_pool  ib_logfile0  mysql               test
aria_log_control   ibdata1         ib_logfile1  performance_schema

(12)创建配置文件

[root@localhost mysql]# cp support-files/my-huge.cnf /etc/my.cnf


在mysqld下添加一行
27 [mysqld]
 28 datadir=/data/mysql

(13)创建服务脚本

[root@localhost mysql]# cp support-files/mysql.server  /etc/init.d/mysqld

(14)将服务脚本加入启动环境中

[root@localhost mysql]# chkconfig --add /etc/init.d/mysqld
[root@localhost mysql]# chkconfig --list | grep mysqld

注:该输出结果只显示 SysV 服务,并不包含
原生 systemd 服务。SysV 配置数据
可能被原生 systemd 配置覆盖。 

      要列出 systemd 服务,请执行 'systemctl list-unit-files'。
      查看在具体 target 启用的服务请执行
      'systemctl list-dependencies [target]'。

mysqld         	0:关	1:关	2:开	3:开	4:开	5:开	6:关

(15)启动服务

[root@localhost mysql]# systemctl start mysql
[root@localhost mysql]# ss -ntlp | grep 3306
LISTEN     0      80        [::]:3306                  [::]:*                   users:(("mysqld",pid=37869,fd=21))

(16)进入mysql
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mariadb的源码安装 的相关文章

随机推荐