Code前端首页关于Code前端联系我们

在 CentOS 7.6

terry 2年前 (2023-09-26) 阅读数 52 #数据库

1 上编译并安装 MariaDB 10.3。关闭防火墙和 SELinux

2。删除CentOS 7.6自带的MariaDB:

# rpm -qa | grep -i mariadb --> mariadb-libs-5.5.60 -1.el7_5.x86_64

# rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

3.如果之前安装过MySQL,也将其删除:# rpm -qa | grep - 在 mysql 中

4。删除之前的MySQL配置文件:# rm -rf /etc/my.cnf? # rm -rf /etc/my.cnf.d

5。安装编译工具软件包组时需要开发:# yum -y groupinstall “开发工具”

6。安装编译所需的依赖软件包:

# yum -y install epel-release

# yum -y install zlib -devel libxml2-devel ncurses-devel bison-devel openssl-devel readline-devel libaio-devel devel libcurl -devel libarchive-devel jemalloc-devel libevent-devel lvm2 bzip2-devel ntpdate

7,服务器时间同步

8。创建逻辑卷,用于存储MariaDB数据:

(1)为虚拟机添加10G硬盘

(2)分区:# fdisk /dev/sdb --> n --> p - -> 1 --> Enter --> Enter --> t --> 8e --> p --> w --> #partx -a /dev/sdb

(3) 检查分区状态:# fdisk -l

CentOS 7.6编译安装MariaDB 10.3

(4) 创建pv:# pvcreate /dev/sdb1? # pvs

(5) 创建vg: # vgcreate data /dev/sdb1? #vgs

(6)创建lv:#lvcreate -l +100%FREE data -n mariadb? # lvs

(7) 创建文件系统:# mke2fs -t ext4 /dev/data/mariadb

(8) 创建挂载目录:# mkdir -pv /data

(9) 启动时自动挂载: # vim /etc/fstab --> /dev/data/mariadb /data ext4 默认 0 0

(10) 挂载分区:# mount -a? # mount

CentOS 7.6编译安装MariaDB 10.3

(11) 检查磁盘使用情况:# df -Th

CentOS 7.6编译安装MariaDB 10.3

9.创建 mariadb 用户和组:

# groupadd -r mariadb

# useradd -r - s /sbin/nologin -g mariadb mariadb

# id mariadb

10。创建 MariaDB 安装目录:

# mkdir -pv /usr/local/mariadb-10.3.14

# chown -R mariadb .mariadb /usr/local/mariadb-10.3.14

11。在逻辑卷中创建 MariaDB 数据存储目录:

# mkdir -pv /data/mariadb

# chown -R mariadb.mariadb /data /mariadb

# chmod o-rx /data/mariadb

12.从 https://cmake.org/download/

13 下载 cmake。编译安装cmake:

# tar -xf cmake -3.14.3.tar.gz -C /usr/src

# cd /usr/src/cmake-3.14.3

# ./bootstrap

# gmake && gmake install

# as cmake --> /usr/local/bin/cmake

# cmake --version

CentOS 7.6编译安装MariaDB 10.3

注:yum 方式安装的 cmake 版本为 2.8.12

14. 从 https://downloads.mariadb.org/mariadb/+releases/

15 下载 MariaDB 10.3。编译并安装 MariaDB 10.3:

# tar -xf mariadb-10.3.14.tar.gz -C /usr/src

# cd /usr/src/mariadb-10.3.14

#cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb-10.3.14 -DMYSQL_DATADIR=/data/mariadb -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DSYSCONFDIR=/etc -DMYSQL_TCP_DATADIR=/data/mariadb -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DSYSCONFDIR=/etc -DMYSQL_TCP_DATADIR=3306CHENGY STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=2 SEQUENCE_STORAGE_ENGINE=1 -DWITH_SPHINX_STORAGE_ENGINE=1 -DWITH_XTRADB_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLL ATION=utf8mb4_general_ci S=全部 -DENABLE_PROFILING=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_USER= mariadb -DWITH_CURL=system -DWITH_DEBUG=0 -DWITH_LIBWRAP=0 -DWITH_READLINE=1 -DWITH_READLINE=1 -DWITH_SSL_ZLI=system-DWITH_SSL_ZLI=system -DWITH_SSL_ZLI 层 ðsystem&system=system

注:

(1) ./配置类似到 cmake。? ./configure --help 与 cmake 类似。 -LH 或 ccmake。

(2)如果要清理之前编译生成的文件,可以使用命令#make clean和#rm -rf CMakeCache.txt

16。初始化MariaDB数据库:

# ll -lh /data/mariadb --> Empty

# /usr/local/mariadb-10.3.14/scripts/mysql_install_db --user=mariadb --datadir=/data/ mariadb

# ll -lh /data/mariadb

CentOS 7.6编译安装MariaDB 10.3

17.创建配置文件:

# cp /usr/local/mariadb-10.3.14/support-files/wsrep.cnf /etc/my.cnf

# vim /etc/my.cnf,添加以下内容[mysqld ] 配置部分代码:

[mysqld]

port=3306

basedir=/usr/local/mariadb-10.3.14

datadir=/data/mariadb=setb/tmp/mysql .sock

log-error=/var/log/mariadb.log

字符集服务器=utf8mb4

排序规则服务器=utf8mb4_general_ci

b _table=1

skip_name_resolve=1

符号链接=0

18。写入单元文件:

# vim /usr/lib/systemd/system/mariadb.service

[Unit]

Description=MariaDB 10.3.14 数据库服务器

After=syslog.target =network .target

[服务]

类型=简单

用户=mariadb

组=mariadb

ExecStart=/usr/local /mariadb-10_saf/data/mariadb-10_safdata/mysdata/ =/数据/ mariadb

TimeoutSec=300

PrivateTmp=false

[安装]

WantedBy=多用户.target

# systemctl daemon-reload

19。启动MariaDB数据库:

#systemctl start mariadb。服务

# ss -tunlp | grep 3306

#systemctl启用mariadb.service

#systemctl状态mariadb.service

20。配置系统环境变量:

# vim /etc/profile.d /mariadb.sh --> export PATH=/usr/local/mariadb-10.3.14/bin:$PATH

# 。 /etc/profile.d/mariadb.sh

# echo $PATH

# mysql --version

CentOS 7.6编译安装MariaDB 10.3

21. MariaDB 安全配置向导:# mysql_secure_installation

22。配置MariaDB库文件和头文件:

# vim /etc/ld.so.conf.d/mariadb.conf -> /usr/local/mariadb-10.3.14/lib

# ldconfig

# ln -sv /usr/local/mariadb-10.3.14/include /usr/include/mysql

23。使用远程登录授权:

# mysql -uroot -p

MariaDB> grant all on *.* to 'root'@'%'identified by '123456';

MariaDB> 刷新权限;

CentOS 7.6编译安装MariaDB 10.3

24、使用Navicat Premium客户端工具远程连接MariaDB:

CentOS 7.6编译安装MariaDB 10.3

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门