【MariaDB】MariaDB编译参数

参考:

http://wangfeng7399.blog.51cto.com/3518031/1393146?utm_source=tuicool

http://www.phperz.com/article/14/1202/38819.html

官网说明:

编译https://mariadb.com/kb/zh-cn/generic-build-instructions/

环境https://mariadb.com/kb/zh-cn/linuxmariadb/

yum -y install cmake make glibc gcc gcc-c++ libstdc++* sysstat lrzsz libtool libxml* libtool-ltdl-devel* libaio autoconf automake zlib* ncurses* ncurses-devel bison bison-devel 

使用cmake编译MariaDB-5.5
cmake指定编译选项的方式不同于make,其实现方式对比如下:
./configure cmake .
cmake . -LH or ccmake .
指定安装文件的安装路径时常用的选项:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/data/mysql
-DSYSCONFDIR=/etc
默认编译的存储引擎包括:csv、myisam、myisammrg和heap。若要安装其它存储引擎,可以使用类似如下编译选项:
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_FEDERATED_STORAGE_ENGINE=1
若要明确指定不编译某存储引擎,可以使用类似如下的选项:
-DWITHOUT_<ENGINE>_STORAGE_ENGINE=1
比如:
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1
-DWITHOUT_FEDERATED_STORAGE_ENGINE=1
-DWITHOUT_PARTITION_STORAGE_ENGINE=1
如若要编译进其它功能,如SSL等,则可使用类似如下选项来实现编译时使用某库或不使用某库:
-DWITH_READLINE=1
-DWITH_SSL=system
-DWITH_ZLIB=system
-DWITH_LIBWRAP=0
其它常用的选项:
-DMYSQL_TCP_PORT=3306
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock
-DENABLED_LOCAL_INFILE=1
-DEXTRA_CHARSETS=all
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DWITH_DEBUG=0
-DENABLE_PROFILING=1
如果想清理此前的编译所生成的文件,则需要使用如下命令:
make clean
rm CMakeCache.txt

cmake -DCMAKE_INSTALL_PREFIX=/servers/mariadb -DSYSCONFDIR=/servers/mariadb/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_SPHINX_STORAGE_ENGINE=1 -DWITH_XTRADB_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_PARTITION_STORAGE_ENGINE=1
make && make install

编译完初始化要加载配置,否则会报错:

Unable to load replication GTID slave state from mysql.gtid_slave_pos: Table 'mysql.gtid_slave_pos' doesn't exist in engine http://dev.mysql.com/doc/refman/5.6/en/innodb-troubleshooting.html

用mysql_upgrade也会报:

Phase 1/5: Checking mysql database
Processing databases
mysql
mysql.column_stats OK
mysql.columns_priv OK
mysql.db OK
mysql.event OK
mysql.func OK
mysql.gtid_slave_pos
Error : Table 'mysql.gtid_slave_pos' doesn't exist in engine
status : Operation failed
mysql.help_category OK
mysql.help_keyword OK
mysql.help_relation OK
mysql.help_topic OK
mysql.host OK
mysql.index_stats OK
mysql.innodb_index_stats
Error : Table 'mysql.innodb_index_stats' doesn't exist in engine
status : Operation failed
mysql.innodb_table_stats
Error : Table 'mysql.innodb_table_stats' doesn't exist in engine
status : Operation failed
mysql.plugin OK
mysql.proc OK
mysql.procs_priv OK
mysql.proxies_priv OK
mysql.roles_mapping OK
mysql.servers OK
mysql.table_stats OK
mysql.tables_priv OK
mysql.time_zone OK
mysql.time_zone_leap_second OK
mysql.time_zone_name OK
mysql.time_zone_transition OK
mysql.time_zone_transition_type OK
mysql.user OK

Repairing tables
mysql.gtid_slave_pos
Error : Table 'mysql.gtid_slave_pos' doesn't exist in engine
status : Operation failed
mysql.innodb_index_stats
Error : Table 'mysql.innodb_index_stats' doesn't exist in engine
status : Operation failed
mysql.innodb_table_stats
Error : Table 'mysql.innodb_table_stats' doesn't exist in engine
status : Operation failed
Phase 2/5: Running 'mysql_fix_privilege_tables'...
ERROR 1932 (42S02) at line 580: Table 'mysql.innodb_index_stats' doesn't exist in engine
ERROR 1932 (42S02) at line 583: Table 'mysql.innodb_table_stats' doesn't exist in engine
FATAL ERROR: Upgrade failed

初始化:

[root@T18555 data]# /servers/mariadb/scripts/mysql_install_db --defaults-file=/servers/mariadb/etc/my.cnf --basedir=/servers/mariadb/ --datadir=/data/mariadb/data/

posted on 2015-03-16 14:38 poorX 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/jiangxu67/p/4341795.html

【MariaDB】MariaDB编译参数相关推荐

  1. mysql错误日志/var/log/mariadb/mariadb.log,二进制日志

    mariadb-日志 IT_luo关注0人评论65人阅读2018-10-15 08:59:03 mariadb日志 mariadb日志:1.查询日志:query log:2.慢查询日志:slow qu ...

  2. mariadb mysql版本对应_弹指神通MariaDB——MariaDB与MySQL各版本的区别

    1 MariaDB的性质 MariaDB从MySQL衍生而来,作为完全开源的一款数据库产品.关于MariaDB更详细的信息其实是在MariaDB.org中.在MariaDB download中也做了详 ...

  3. mariadb mysql 创建_MariaDB 创建数据库,学习MariaDB,MariaDB教程,MariaDB手册,MariaDB学习,MariaDB实例 | 开发学院...

    MariaDB 创建数据库 在MariaDB中,通常超级用户或管理员才有创建或删除数据库的权限.在这些帐户下,您有两个创建数据库的方式:执行mysqladmin和使用PHP脚本. mysqladmin ...

  4. php如何连接mariadb,MariaDB 建立连接

    与MariaDB建立连接的一种方法是在命令提示符下使用mysql二进制文件. MySQL脚本 查看下面给出的示例.[root@host]# mysql -u root -p Enter passwor ...

  5. php 连接mariadb,MariaDB连接

    与MariaDB建立连接的一种方法是在命令提示符下使用mysql二进制文件. MYSQL二进制 查看下面给出的示例. [root@host]# mysql -u root -p Enter passw ...

  6. mysql/mariadb centos7 修改root用户密码及配置参数

    一.修改用户密码,以root为例 1. 知道root密码,需要修改 方法a. 登入数据库来修改 # mysql -uroot -p /*输入密码进入*/ /*第一个方式:直接编辑数据库字段*/ Mar ...

  7. debian,ubuntu下安装MariaDB,并设置密码,修改端口,允许外网访问

    文章目录 安装MariaDB 设置密码 修改端口 允许远程访问 安装MariaDB MariaDB存在apt 的更新中,如果追求最新版,可以下载二进制文件进行编译安装,但普通人用没必要那么麻烦,直接装 ...

  8. centos7数据库mysql+mariadb

    1.MySQL库备份脚本(navicat for mysql是外部测试连接工具) #!/bin/bash # 要备份的数据库名,多个数据库用空格分开 databases=(guowang yaohan ...

  9. Centos7 编译安装 Nginx、MariaDB、PHP

    前言 本文主要大致介绍CentOS 7下编译安装Nginx.MariaDB.PHP.面向有Linux基础且爱好钻研的朋友.技艺不精,疏漏再所难免,还望指正. 环境简介: 系统: CentOS 7,最小 ...

  10. MariaDB Galera 集群安装配置

    MariaDB Galera Cluster 介绍 MariaDB Galera Cluster 是开源的 MariaDB同步多主机集群.它仅支持XtraDB/ InnoDB存储引擎.MariaDB作 ...

最新文章

  1. SAP EWM - 包装主数据 - 包装明细 -2
  2. Ubuntu如何卸载安装的软件以FileZilla为例
  3. 分享一下字节面试和华为面试,希望我失败经验能为大家铺铺路
  4. python互斥锁_python互斥锁
  5. 月均数据_月均收入15k的数据产品经理=数据+产品经理?
  6. Ubuntu 16.04 安装VNC服务端
  7. win32com 操作excel
  8. 百会:物联网推动CRM创造新型服务
  9. mongodb安装及5安装studio 3t和studio3t破解
  10. 最新!谷歌浏览器去除CSDN广告插件
  11. 开发完微信小程序后,怎样做好微信小程序运营?
  12. 5G NR随机接入过程
  13. Python defaultdict() 的理解
  14. 易企CMS采集助力网页快速收录
  15. Github之First day on Github,带你学习并完成任务点,纯手敲超详细教程!(下)
  16. TinyXML 指南一
  17. 共享单车靠什么赚钱?
  18. 《电脑报2014年》更新至第51期
  19. 在路径没问题的情况下,组件报错Component is not found
  20. 4 仓储管理系统 仓库端功能

热门文章

  1. FODMAP饮食(持续更新中)
  2. wordpress主题部署到github pages(调研+具体操作-还没有完成)
  3. SecureCRT内让npm进程后台执行不受关闭终端影响
  4. 使用hive中beeline引擎来访问hive数据库
  5. leetcode :数组和链表
  6. OpenCV, 名校机器学习相关课程
  7. Zigbee音频, 6LowPAN, IEEE 802
  8. 这些年微软相关的技术总结, Javascript在客户端的使用
  9. 你必须承认电子计算机是天之骄子,天之骄子造句
  10. 查看linux系统是32位还是64位