在 CentOS 7.6
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
(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
(11) 检查磁盘使用情况:# df -Th
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
注: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
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
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> 刷新权限;
24、使用Navicat Premium客户端工具远程连接MariaDB:
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。