下载源码包

安装 SCL  devtoolset-7

SCL(Software Collections)可以让你在同一个操作系统上安装和使用多个版本的软件,而不会影响整个系统的安装包。SCL为社区的以下需求而设计:创建和使用软件集合生产系统、概念验证系统、开发测试平台。SCL目前已经支持Fedora和RHEL(衍生版本如CentOS也包含在内)

SCL的创建就是为了给RHEL/CentOS用户提供一种以方便、安全地安装和使用应用程序和运行时环境的多个(而且可能是更新的)版本的方式,同时避免把系统搞乱。与之相对的是第三方源,它们可能会在已安装的包之间引起冲突

某些软件在其上会编译不过,自己编译高版本的 gcc 可能也会遇到一些问题,比较麻烦。但有一个第三方库可以解决这个问题,即 devtoolset devtoolset 有很多版本,例如 devtoolset-2(gcc-4.8.2)、devtoolset-3(gcc-4.9.2)、devtoolset-4(gcc-5.2.1)。

MariaDB 编译 TokuDB 引擎时会用到 C++11 标准,系统里 GCC 最高版本 4.8.5 是支持 C++11 标准的,可就算指定了 -DCMAKE_CXX_FLAGS=-std=c++11 也不行。手动编译更高版本的 GCC 又太麻烦,这里直接安装了 devtoolset-7,当然你禁用 TokuDB 引擎也无可厚非

[root@sql1 ~]# yum -y install centos-release-scl devtoolset-

[root@sql1 ~]# gcc --version
gcc (GCC) 4.8. (Red Hat 4.8.-)
Copyright © Free Software Foundation, Inc.
本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
包括没有适销性和某一专用目的下的适用性担保。

[root@sql1 ~]# scl enable devtoolset- bash
[root@sql1 ~]# gcc --version
gcc (GCC) 7.3. (Red Hat 7.3.-)
Copyright (C) Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.                                                      

安装依赖包

# 安装依赖包
[root@sql1 ~]# yum install -y gnutls-devel gcc gcc-c++ cmake ncurses-devel bison-devel bison libaio-devel libevent libxml2-devel
# 创建mysql用户和组
[root@sql1 ~]# useradd -M -s /sbin/nologin mysql
# 创建数据库数据存放目录
[root@sql1 ~]# mkdir /mydata/mariadb/ -p
[root@sql1 ~]# chown -R mysql.mysql /mydata
# 解压、编译、安装mariadb
[root@sql1 ~]# tar xf tar mariadb-10.3..tar.gz -C /usr/src/
[root@sqll ~]# cd /usr/src/mmariadb-10.3./
[root@sqll mariadb-10.3.]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DMYSQL_DATADIR=/mydata/mariadb \
-DSYSCONFDIR=/etc \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT= \
-DWITH_XTRADB_STORAGE_ENGINE= \
-DWITH_INNOBASE_STORAGE_ENGINE= \
-DWITH_PARTITION_STORAGE_ENGINE= \
-DWITH_BLACKHOLE_STORAGE_ENGINE= \
-DWITH_MYISAM_STORAGE_ENGINE= \
-DWITH_READLINE= \
-DENABLED_LOCAL_INFILE= \
-DWITH_EXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_BIG_TABLES= \
-DWITH_DEBUG= \
&& make -j4 && make -j4 install

初始化安装数据库

[root@sql1 mariadb-10.3.8]# cd /usr/local/mysql/
[root@sql1 mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/mydata/mariadb/
[root@sql1 mysql]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mariadb
[root@sql1 mysql]# chmod +x /etc/init.d/mariadb
[root@sql1 mysql]# chkconfig --add mariadb
[root@sql1 mysql]# ln -s /usr/local/mysql/bin* /usr/local/bin

配置mariadb配置文件

[root@sql1 mysql]# vim /etc/my.cnf
# 只修改这两项
datadir=/mydata/mariadb
socket=/tmp/mysql.sock

启动mariadb数据库服务

[root@sql1 mysql]# systemctl start  mariadb
# mysql_secure_installation 用来修改密码、删除匿名用户、取消远程链接
[root@sql1 mysql]# mysql_secure_installation

配置完成后就可以用mysql命令使用mariadb了

最新文章

  1. windows下使用pip安装python的第三方lxml库
  2. 【转】【C#】C#性能优化总结
  3. 实现支持在Mac OS的最小大化的过渡效果
  4. 第12届北师大校赛热身赛第二场 C. 组合数
  5. RedHat7配置IdM server
  6. Strategic game(POJ 1463 树形DP)
  7. 设计模式--装饰者设计模式(Decorator)
  8. led.c驱动框架2nd
  9. HDU6043 KazaQ's Socks
  10. Using variables inside Postman and Collection Runner
  11. Selenium 指定浏览器位置
  12. MD5算法 —— C语言实现(字符串的加密)
  13. 20155205 郝博雅 Exp9 Web安全基础
  14. 软件工程(FZU2015) 赛季得分榜,第10回合(alpha冲刺)
  15. getCanonicalFile与getAbsoluteFile区别
  16. Windows 通过命令行设置固定ip地址
  17. ORACLE分页查询SQL语法——高效的分页
  18. PHP ==与===的区别
  19. Hadoop集群三种作业调度算法介绍
  20. java基础65 JavaScript中的Window对象(网页知识)

热门文章

  1. db2 执行计划
  2. git备忘 & ProGit笔记
  3. Qt编写自定义控件属性设计器
  4. Golang etcd服务注册与发现
  5. 17.vue移动端项目二
  6. 【C++ 模板迭代器实例/半素数】
  7. 四、XML语言学习(2)
  8. Java开发岗位面试题归类
  9. python特殊函数__str__、__repr__和__len__
  10. Python学习之旅(二十七)