环境

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

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. 创建程序用户 请按需修改

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

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

mkdir /usr/local/mariadb
mkdir /data/mariadb
chown -Rf mariadb:mariadb /data/mariadb

3. 编译安装 请按需修改

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. 修改配置、添加启动项 请按需修改

  // 复制启动脚本到 /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. 初始化数据及简单安全配置 请按需修改

 
  // 初始化数据
  bin/mysql_secure_installation

mariadb.png

  
  // 添加变量
  echo "export PATH=\$PATH:/usr/local/mariadb/bin" >> /etc/profile
  source /etc/profile


FAQ


「 希望熬过一切,星光璀璨 」

流年小站,感谢有您的支持

「 道路坎坷,感谢有您 ---来自 anYun 的感谢 」

使用微信扫描二维码完成支付

2020-06-14
已阅:12938 人/次

 
 
 
分享是一种美德 x
打开微信,右上角的"+"选择"扫一扫"
使用“扫一扫”将博文分享至朋友圈吧

本文由 anYun 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。
我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=3oibnoh9lo6cs

还不快抢沙发

添加新评论

Myssl安全认证