安装环境:CentOS Linux release 7.5.1804 (Core)

一、yum安装

官方网站yum配置方法链接:https://mariadb.com/kb/en/library/yum/

  1. 、配置yum源,安装不同版本需要配置不同源
  2. # vim /etc/yum.repos.d/mariadb.repo
  3. [mariadb]
  4. name = MariaDB
  5. baseurl = http://yum.mariadb.org/10.3/centos7-amd64
  6. gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
  7. gpgcheck=
  8. # yum makecache
  9. # yum install mariadb
  10.  
  11. 、启动服务
  12. # systemctl enable mariadb
  13. # systemctl start mariadb

二、二进制安装

  1. 1、官网下载二进制包
  2. mariadb-10.3.18-linux-systemd-x86_64.tar.gz
  3.  
  4. 2、准备工作
  5. # useradd -s /sbin/nologin -M mysql
  6. # cd /usr/local
  7. # tar xf mariadb-10.3.18-linux-x86_64.tar.gz
  8. # ln -sv mariadb-10.3.18-linux-x86_64 mysql
  9. # cd mysql
  10. # chown -R mysql:mysql .
  11. # mkdir /data
  12. # chown -R mysql:mysql /data/
  13.  
  14. 3、初始化数据库
  15. # ./scripts/mysql_install_db --user=mysql --datadir=/data
  16.  
  17. 4、配置启动脚本
  18. # cp ./support-files/mysql.server /etc/init.d/mysqld
  19. # chmod +x /etc/init.d/mysqld
  20. # vim /etc/init.d/mysqld
  21. basedir=/usr/local/mysql
  22. datadir=/data
  23.  
  24. 5、配置环境变量
  25. # echo 'export PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
  26. # source /etc/profile.d/mysql.sh
  27.  
  28. 、修改配置文件
  29. [mysqld]
  30. log_bin=mysql-bin
  31. skip_name_resolve=on
  32.  
  33. 、启动服务
    # chkconfig --add mysqld
    # service mysqld start

三、编译安装

  1. 1、安装依赖包
  2. # yum install bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel gcc gcc-c++ cmake ncurses-devel gnutls-devel libxml2-devel openssl-devel libevent-devel libaio-devel
  3.  
  4. 2、准备用户和数据目录
  5. # useradd -r -M -s /sbin/nologin mysql
  6. # mkdir -p /data/mysql
  7. # chown mysql.mysql /data/mysql
  8. # tar xf mariadb-10.3.18.tar.gz
  9.  
  10. 3、编译安装
  11. # cd mariadb-10.3.18
  12. # cmake . \
  13. -DCMAKE_INSTALL_PREFIX=/app/mysql \
  14. -DMYSQL_DATADIR=/data/mysql/ \
  15. -DSYSCONFDIR=/etc/ \
  16. -DMYSQL_USER=mysql \
  17. -DWITH_INNOBASE_STORAGE_ENGINE=1 \
  18. -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
  19. -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
  20. -DWITH_PARTITION_STORAGE_ENGINE=1 \
  21. -DWITHOUT_MROONGA_STORAGE_ENGINE=1 \
  22. -DWITH_DEBUG=0 \
  23. -DWITH_READLINE=1 \
  24. -DWITH_SSL=system \
  25. -DWITH_ZLIB=system \
  26. -DWITH_LIBWRAP=0 \
  27. -DENABLED_LOCAL_INFILE=1 \
  28. -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \
  29. -DDEFAULT_CHARSET=utf8 \
  30. -DDEFAULT_COLLATION=utf8_general_ci
  31.  
  32. # make && make install
  33.  
  34. 4、准备环境变量
  35. # echo 'PATH=/app/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
  36. # . /etc/profile.d/mysql.sh
  37.  
  38. 5、生成数据库文件
  39. # cd /app/mysql/
  40. # scripts/mysql_install_db --datadir=/data/mysql/ --user=mysql
  41.  
  42. 6、准备配置文件
  43. # cp /app/mysql/support-files/wsrep.cnf /etc/my.cnf
  44.  
  45. 7、准备启动脚本
  46. # cp /app/mysql/support-files/mysql.server /etc/init.d/mysqld
  47.  
  48. 、启动服务
  49. # chkconfig --add mysqld
  50. # service mysqld start

三种方式安装mariadb-10.3.18的更多相关文章

  1. CentOS环境Docker安装教程(官方推荐的docker三种方式安装)

    CentOS环境Docker安装教程(官方推荐的docker三种方式安装) 一.使用yum方式安装 1.安装依赖包 $ sudo yum install -y yum-utils device-map ...

  2. vue.js 三种方式安装

    Vue.js(读音 /vjuː/, 类似于 view)是一个构建数据驱动的 web 界面的渐进式框架.Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件.它不仅易于上手 ...

  3. CentOS7 yum方式安装MariaDB 10.2.13-1

    注:以下步骤都是以root身份运行. 一.建立mariadb.repo 1,编辑新文件,命令:vim  /etc/yum.repos.d/mariadb.repo 2,输入如下内容,保存退出 [mar ...

  4. vue.js 三种方式安装--npm安装

    Vue.js是一个构建数据驱动的 web 界面的渐进式框架.     Vue.js 的目标是通过简单的 API 实现响应的数据绑定和组合的视图组件.它不仅易上手,便于与第三方库或既有项目整合.     ...

  5. rpm,docker,k8s三种方式安装部署GitLab服务

    rpm方式 源地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/ wget https://mirrors.tuna.tsinghua ...

  6. vue.js 三种方式安装(转)

    https://blog.csdn.net/m0_37479246/article/details/78836686

  7. iOS开发 跳转场景的三种方式

    iOS开发 跳转场景的三种方式 2012年10月17日, 15:32 假设A跳转到B,三种方法:1.按住ctrl键,拖动A上的控件(比如说UIButton)到B上,弹出菜单,选择Modal.不需要写任 ...

  8. 【整理】Linux下中文检索引擎coreseek4安装,以及PHP使用sphinx的三种方式(sphinxapi,sphinx的php扩展,SphinxSe作为mysql存储引擎)

          一,软件准备 coreseek4.1 (包含coreseek测试版和mmseg最新版本,以及测试数据包[内置中文分词与搜索.单字切分.mysql数据源.python数据源.RT实时索引等测 ...

  9. MySQL安装的三种方式

    .markdown-preview:not([data-use-github-style]) { padding: 2em; font-size: 1.2em; color: rgb(171, 178 ...

随机推荐

  1. centOs安装出现No package git available的解决办法

    来源地址 [http://chinacheng.iteye.com/blog/1825538 ] centos安装git 下载源代码安装后,git clone出现“fatal unable to fi ...

  2. vue 路由传参 以及获取参数

    1.通过query实现: <router-link :to="{ name:'home',query:{id:1} }">跳转页面</router-link> ...

  3. 【转】docker配置参数详解---/etc/docker/daemon.json完整参数

    docker-daemon.json各配置详解 { “api-cors-header”:"", ——————在引擎API中设置CORS标头 “authorization-plugi ...

  4. LVS DR实验!

    =========================================================================== 操作图 设备:两台节点模拟机,一台调度机 调度机 ...

  5. Shiro入门学习之shi.ini实现认证及源码分析(二)

    一.Shiro.ini文件 1.文件说明 ①ini(InitializationFile)初始文件:Window系统文件扩展名 ②Shiro使用时可以连接数据库,也可以不连接数据库(可以使用shiro ...

  6. Java日期时间API系列8-----Jdk8中java.time包中的新的日期时间API类的LocalDate源码分析

    目录 0.前言 1.TemporalAccessor源码 2.Temporal源码 3.TemporalAdjuster源码 4.ChronoLocalDate源码 5.LocalDate源码 6.总 ...

  7. 解决mysql和navicat乱码问题

    1,首先进入mysql的my.ini文件,进行编码修改,全部改成utf8编码(这里就不赘述了,网上一搜一堆) 2,最重要的一点,把原先navicat创建的连接断开,重新创建新连接,在该新连接下创建库, ...

  8. Qt5基于smtp服务发送电子邮件

    1.设置邮箱 先登录163邮箱,然后在邮箱界面找到设置,在里面开通smtp服务. 这一步比较关键,要开通smtp服务,在开通的过程中会让你输入一个邮箱客户端授权码,这个才是你后面要用到的密码,而不是你 ...

  9. Java学习资源 - 其他

    http请求HttpServletRequest详解 HttpServletRequest请求转发 高并发场景下的httpClient优化使用 HttpClien高并发请求连接池 - PoolingH ...

  10. Codeforces Round #619 (Div. 2) B. Motarack's Birthday

    Dark is going to attend Motarack's birthday. Dark decided that the gift he is going to give to Motar ...