本文参考:http://chenzehe.iteye.com/blog/1266260  感谢原作者的分享!

首先安装/更新一些编译时会用到的基础包

[root@localhost local]# yum -y install gcc gcc-c++ make cmake ncurses ncurses-devel libxml2 libxml2-devel openssl-devel bison bison-devel

mariadb下载: ftp://mirrors.fe.up.pt/pub/mariadb/mariadb-10.1.20/source/mariadb-10.1.20.tar.gz

编译安装MariaDB10.1.x的版本需要gcc支持c++11,不懂的朋友可以看我另外一篇文章:源码安装GCC-4.9.2

1、创建mysql用户

[root@localhost local]# groupadd mysql 
[root@localhost local]# useradd -s /sbin/nologin -g mysql -M mysql #不允许mysql用户登录

2、创建数据存放目录

[root@localhost local]# mkdir -pv /data/dbdata

[root@localhost local]# mkdir -pv /data/innodb
[root@localhost local]# chown -R mysql.mysql /data/ #修改目录权限为mysql

3、安装mariadb

[root@localhost mariadb-10.1.19]#
cmake -DMYSQL_UNIX_ADDR=/tmp/mysql.sock\
-DSYSCONFDIR=/usr/local/mysql\
-DMYSQL_TCP_PORT=3306\
-DEXTRA_CHARSETS=all\
-DMYSQL_USER=mysql\
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql\
-DMYSQL_DATADIR=/data/dbdata\
-DWITH_XTRADB_STORAGE_ENGINE=1\
-DWITH_FEDERATEDX_STORAGE_ENGINE=1\
-DWITH_ARCHIVE_STORAGE_ENGINE=1\
-DWITH_MYISAM_STORAGE_ENGINE=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\
-DDEFAULT_CHARSET=utf8\
-DDEFAULT_COLLATION=utf8_general_ci
[root@localhost mariadb-10.1.19]# make
[root@localhost mariadb-10.1.19]# make install

到这里MariaDB已经算是安装上了,进行配置就可以使用了。本人在这里用的是多实例配置方法

1、初始化数据目录

  #把用到的工具添加到/usr/bin目录

[root@localhost mysql]# ln -s /usr/local/mysql/bin/mysqld_multi /usr/bin/mysqld_multi[root@localhost mysql]# ln -s /usr/local/mysql/scripts/mysql_install_db /usr/bin/mysql_install_db
[root@localhost mysql]#./scripts/mysql_install_db --datadir=/data/dbdata --user=mysql

2、配置多实例数据库配置文件

  a)修改my.cnf文件

[mysqld_multi]mysqld     = /usr/local/mysql/bin/mysqld_safemysqladmin = /usr/local/mysql/bin/mysqladminuser       = mysql# The MySQL server[mysqld6033]port        = 6033#bind-address    = 127.0.0.1socket        = /tmp/mysql.sock.6033datadir     = /data/dbdatapid-file    = /data/dbdata/my.pidskip-external-lockingskip-name-resolveinteractive_timeout=86400wait_timeout=86400key_buffer = 384Mmax_allowed_packet = 4Mtable_cache = 8192sort_buffer_size = 2Mread_buffer_size = 2Mmyisam_sort_buffer_size = 64Mthread_cache = 32query_cache_size = 64Mthread_concurrency = 32max_connection = 150max_connect_errors=400max_heap_table_size = 64Mopen_files_limit=2048slow_query_log = 1long_query_time = 2slow-query-log-file = /data/dbdata/slowquery.sqllog-bin        = /data/dbdata/replicationserver-id    = 100#master-host            =    192.168.0.100#master-user            =    repuser#master-password        =    repuser123#master-port            =    6033#master-connect-retry   =    30log-slave-updatesskip-slave-startcharacter-set-server = utf8collation_server = utf8_general_cimaster-info-file = /data/dbdata/master.info# Uncomment the following if you are using InnoDB tablesinnodb_data_home_dir = /data/innodbinnodb_data_file_path = ibdata1:200M;ibdata2:200M;ibdata3:200M;ibdata4:200M;ibdata5:200Minnodb_log_group_home_dir = /data/innodb/innodb_log_arch_dir = /data/innodb/innodb_buffer_pool_size = 700M innodb_additional_mem_pool_size = 256M innodb_log_file_size = 256M innodb_log_buffer_size = 32M innodb_flush_log_at_trx_commit = 0innodb_lock_wait_timeout = 50default_storage_engine = innodb

3、启动多实例数据库

#将/usr/local/mysql/bin加到$PATH环境变量里  [root@localhost mysql]# vi /etc/profile

export PATH=/usr/local/mysql/bin:$PATH  #插入到最后一行

#启动mysql
[root@localhost mysql]# mysqld_multi start 6033 –user  #6033是my.cnf里设置的端口

在启动的时候会加载innodb,中途不能重启,否则会出现如下错误

151114 00:59:38  mysqld started

151114  0:59:38 [Warning] option 'thread_stack': unsigned value 126976 adjusted to 131072

InnoDB: No valid checkpoint found.

InnoDB: If this error appears when you are creating an InnoDB database,

InnoDB: the problem may be that during an earlier attempt you managed

InnoDB: to create the InnoDB data files, but log file creation failed.

InnoDB: If that is the case, please refer to

InnoDB: http://dev.mysql.com/doc/refman/5.0/en/error-creating-innodb.html

151114  0:59:38 [ERROR] Default storage engine (InnoDB) is not available

151114  0:59:38 [ERROR] Aborting

151114  0:59:38 [Note] /usr/local/mysql/bin/mysqld: Shutdown complete

151114 00:59:38  mysqld ended

删除innodb文件夹,重新启动就可以了

转载于:https://www.cnblogs.com/succeed/p/6204662.html

安装配置mariadb-10.1.19相关推荐

  1. MySQL 5.7.17 VS MariaDB 10.1.19 Enterprise性能压测

    为了验证MariaDB官网压测结果,特找了三台低配物理机做压测 https://mariadb.org/maria-10-1-mysql-5-7-commodity-hardware/ 192.168 ...

  2. linux系统数据库服务器配置,Linux安装配置MariaDB数据库全程详解

    MariaDB是采用Maria存储引擎的MySQL分支版本,在很多方面强于MySQL,那么在Linux下如何安装MariaDB数据库呢?下面小编就给大家介绍下Linux安装配置MariaDB数据库的方 ...

  3. php mysql5.7.110安装教程_CentOS7安装配置Nginx1.10、PHP5.6、MySQL5.7教程

    标签: 教程本.就是通过一些yum源部署的,挺简单的,喜爱折腾的人可以尝尝. 部署Nginx的 如图1所示,建立的nginx的荫仓库 rpm -Uvh http://nginx.org/package ...

  4. Java环境安装配置(Windows 10)

    Java环境安装配置(Windows 10) 下载JDK 要下载Java开发工具包(JDK)可以去Oracle官网下载: https://www.oracle.com/java/technologie ...

  5. CentOS系统使用yum安装配置MariaDB数据库

    http://www.server110.com/mariadb/201310/2670.html 1.在 /etc/yum.repos.d/ 下建立 MariaDB.repo,内容如下: [azur ...

  6. 一网成擒全端涵盖,在不同架构(Intel x86/Apple m1 silicon)不同开发平台(Win10/Win11/Mac/Ubuntu)上安装配置Python3.10开发环境

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_200 时光荏苒,过隙白驹,即将进入2022年,著名敏捷开发语言Python也放出了3.10最终版,本次我们来展示一下在不同的系统和 ...

  7. mariadb mysql同步_CentOS7安装配置MariaDB(mysql)数据主从同步

    CentOS7安装MariaDB并配置主从同步 环境声明: 防火墙firewalld及SElinux均为关闭状态 主库节点:192.168.0.63 从库节点:192.168.0.64 配置主库节点: ...

  8. Ubuntu 14.04(Trusty)安装MariaDB 10数据库

    CSDN GitHub Ubuntu 14.04(Trusty)安装MariaDB 10数据库 AderXCoding/system/tools/mariadb 本作品采用知识共享署名-非商业性使用- ...

  9. 一:Greenplum5.10.2 生产环境安装配置 (系统初始化、安装准备)

    Centos7.5安装配置Greenplum5.10.2 (生产环境) 服务简介: Greenplum Master Master只存储系统元数据,业务数据全部分布在Segments上.其作为整个数据 ...

  10. nextcloud如何填写数据库_NextCloud安装配置

    NextCloud安装配置 Apr 10, 2019 Eric Guo    1293 摘要:在CentOS 7服务器上安装示例 在本安装教程中,我们将部署CentOS 7.5,PHP 7.2,Mar ...

最新文章

  1. QT:(2)Window10、VS15下安装qt5.12.8
  2. 实验四、主存空间的分配和回收模拟
  3. 网页设计简约_简约设计指南
  4. 【题解】lugu P4095 Eden的新背包问题
  5. SAP HANA CLOUD和aws一个实际项目中的性能比较
  6. [算法]不用第三个数交换2个数的位置
  7. 9月计算机一级报名入口,北京市2018年9月计算机一级报名时间|网上报名入口【已正式开通】...
  8. mysql repalication_MYSQL数据库知识点总结
  9. RabbitMQ学习——整合Spring AMQP、SpringBoot以及Spring Cloud Stream
  10. 关于Mac能连上Wi-Fi但无法上网的问题?方法来啦
  11. SPSS:T检验、方差分析、非参检验、卡方检验的使用要求和适用场景
  12. android studio 顶部菜单栏消失了如何恢复
  13. 2021年西式面点师(初级)考试平台及西式面点师(初级)模拟考试
  14. 如何查看系统开关机时间
  15. 异常Unable to create schema compiler处理办法
  16. java 响铃 bel 使用_Java基础01
  17. SpringBoot使用elasticsearch-rest-high-level-client操作ElasticSearch
  18. 北京航空航天大学计算机系考研复试上机真题及答案---2014
  19. Scrapy 爬取七麦 app数据排行榜
  20. 2D中小游戏开发C++游戏教程

热门文章

  1. 前端 JavaScript 实现一个简易计算器
  2. Oauth2与授权管理
  3. FPGA外设操作指南1: 8/16位PWM控制器
  4. GDAL读取jpg文件中GPS坐标信息
  5. Java多线程(六)——多线程的阻塞队列
  6. Java高阶入门N篇
  7. goroutine和channel机制与C#类库功能类比
  8. 史玉柱:我是怎么做游戏策划的
  9. vue音乐项目歌手页面滚动、吸顶效果
  10. 计算机绘图自考知识点,全国自考机械制图一试题2004.04