【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/
转载于:https://www.cnblogs.com/jiangxu67/p/4341795.html
【MariaDB】MariaDB编译参数相关推荐
- 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 ...
- mariadb mysql版本对应_弹指神通MariaDB——MariaDB与MySQL各版本的区别
1 MariaDB的性质 MariaDB从MySQL衍生而来,作为完全开源的一款数据库产品.关于MariaDB更详细的信息其实是在MariaDB.org中.在MariaDB download中也做了详 ...
- mariadb mysql 创建_MariaDB 创建数据库,学习MariaDB,MariaDB教程,MariaDB手册,MariaDB学习,MariaDB实例 | 开发学院...
MariaDB 创建数据库 在MariaDB中,通常超级用户或管理员才有创建或删除数据库的权限.在这些帐户下,您有两个创建数据库的方式:执行mysqladmin和使用PHP脚本. mysqladmin ...
- php如何连接mariadb,MariaDB 建立连接
与MariaDB建立连接的一种方法是在命令提示符下使用mysql二进制文件. MySQL脚本 查看下面给出的示例.[root@host]# mysql -u root -p Enter passwor ...
- php 连接mariadb,MariaDB连接
与MariaDB建立连接的一种方法是在命令提示符下使用mysql二进制文件. MYSQL二进制 查看下面给出的示例. [root@host]# mysql -u root -p Enter passw ...
- mysql/mariadb centos7 修改root用户密码及配置参数
一.修改用户密码,以root为例 1. 知道root密码,需要修改 方法a. 登入数据库来修改 # mysql -uroot -p /*输入密码进入*/ /*第一个方式:直接编辑数据库字段*/ Mar ...
- debian,ubuntu下安装MariaDB,并设置密码,修改端口,允许外网访问
文章目录 安装MariaDB 设置密码 修改端口 允许远程访问 安装MariaDB MariaDB存在apt 的更新中,如果追求最新版,可以下载二进制文件进行编译安装,但普通人用没必要那么麻烦,直接装 ...
- centos7数据库mysql+mariadb
1.MySQL库备份脚本(navicat for mysql是外部测试连接工具) #!/bin/bash # 要备份的数据库名,多个数据库用空格分开 databases=(guowang yaohan ...
- Centos7 编译安装 Nginx、MariaDB、PHP
前言 本文主要大致介绍CentOS 7下编译安装Nginx.MariaDB.PHP.面向有Linux基础且爱好钻研的朋友.技艺不精,疏漏再所难免,还望指正. 环境简介: 系统: CentOS 7,最小 ...
- MariaDB Galera 集群安装配置
MariaDB Galera Cluster 介绍 MariaDB Galera Cluster 是开源的 MariaDB同步多主机集群.它仅支持XtraDB/ InnoDB存储引擎.MariaDB作 ...
最新文章
- SAP EWM - 包装主数据 - 包装明细 -2
- Ubuntu如何卸载安装的软件以FileZilla为例
- 分享一下字节面试和华为面试,希望我失败经验能为大家铺铺路
- python互斥锁_python互斥锁
- 月均数据_月均收入15k的数据产品经理=数据+产品经理?
- Ubuntu 16.04 安装VNC服务端
- win32com 操作excel
- 百会:物联网推动CRM创造新型服务
- mongodb安装及5安装studio 3t和studio3t破解
- 最新!谷歌浏览器去除CSDN广告插件
- 开发完微信小程序后,怎样做好微信小程序运营?
- 5G NR随机接入过程
- Python defaultdict() 的理解
- 易企CMS采集助力网页快速收录
- Github之First day on Github,带你学习并完成任务点,纯手敲超详细教程!(下)
- TinyXML 指南一
- 共享单车靠什么赚钱?
- 《电脑报2014年》更新至第51期
- 在路径没问题的情况下,组件报错Component is not found
- 4 仓储管理系统 仓库端功能
热门文章
- FODMAP饮食(持续更新中)
- wordpress主题部署到github pages(调研+具体操作-还没有完成)
- SecureCRT内让npm进程后台执行不受关闭终端影响
- 使用hive中beeline引擎来访问hive数据库
- leetcode :数组和链表
- OpenCV, 名校机器学习相关课程
- Zigbee音频, 6LowPAN, IEEE 802
- 这些年微软相关的技术总结, Javascript在客户端的使用
- 你必须承认电子计算机是天之骄子,天之骄子造句
- 查看linux系统是32位还是64位