前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >源码部署 Mariadb - CentOS8

源码部署 Mariadb - CentOS8

作者头像
爱技术的小黄鸭
发布2023-06-15 14:45:59
3340
发布2023-06-15 14:45:59
举报
文章被收录于专栏:IT小圈IT小圈

环境

1. 系统:Centos 8 mariadb-10.5.2 2. 依赖处理

代码语言:javascript
复制
dnf install -y gcc make gcc-c++ libxml2 libxml2-devel \
openssl openssl-devel bzip2 bzip2-devel curl-devel \
postgresql-devel libpng libjpeg-devel libjpeg \
libpng-devel freetype freetype-devel libicu-devel \
libzip cmake ncurses-devel

安装部署

1. 创建程序用户 请按需修改

代码语言:javascript
复制
groupadd -r mariadb
useradd  -g mariadb -s /sbin/nologin mariadb

2. 创建程序及数据目录 请按需修改

代码语言:javascript
复制
mkdir /usr/local/mariadb
mkdir /data/mariadb
chown -Rf mariadb:mariadb /data/mariadb

3. 编译安装 请按需修改

代码语言:javascript
复制
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb \
-DMYSQL_DATADIR=/data/mariadb \
-DSYSCONFDIR=/etc \
-DWITHOUT_TOKUDB=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STPRAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWIYH_READLINE=1 \
-DWIYH_SSL=system \
-DVITH_ZLIB=system \
-DWITH_LOBWRAP=0 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock

make -j 4
make install

// 删除默认配置文件
rm -rf /etc/my.cnf

// 生成新的配置文件、数据文件
./scripts/mysql_install_db --user=mariadb --basedir=/usr/local/mariadb --datadir=/data/mariadb

4. 修改配置、添加启动项 请按需修改

代码语言:javascript
复制
  // 复制启动脚本到 /etc/rc.d/init.d/mysqld,并赋予执行权限
  cd /usr/local/mariadb
  bin/mysqld_safe --datadir='/data/mariadb'
  cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
  chmod 755 /etc/rc.d/init.d/mysqld

  // 修改启动脚本`$bindir/mysqld_safe --datadir="$datadir"`这行
  // 改为 `$bindir/mysqld_safe --user=root --datadir="$datadir"`,加入 --user=root,不然会启动失败
  vim /etc/init.d/mysqld
  systemctl daemon-reload
  service mysqld start
  
   // 加入启动项
   chkconfig mysqld on
   
   ln -s /usr/local/mariadb/lib/mysql /usr/lib/mariadb      (可忽略)
   mkdir /var/lib/mariadb              (可忽略)
   ln -s /tmp/mysql.sock /var/lib/mariadb/mysql.sock
   ln -s /usr/local/mariadb/include/mysql /usr/include/mariadb

5. 初始化数据及简单安全配置 请按需修改

代码语言:javascript
复制
  // 初始化数据
  bin/mysql_secure_installation
mariadb.png
mariadb.png
代码语言:javascript
复制
  // 添加变量
  echo "export PATH=\$PATH:/usr/local/mariadb/bin" >> /etc/profile
  source /etc/profile

FAQ


本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-06-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 环境
  • 安装部署
  • FAQ
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档