【mysql案例】mysql5.6.14配置my.cnf多实例,mysql_install_db初始化不读取my.cnf配置文件
1.1.1. mysql5.6.14多实例my.cnf时,初始化不读取my.cnf配置文件
【环境描写叙述】
在多实例配置的/etc/my.cnf环境中,运行mysql_install_db后。启动Mysql报错。
【操作步骤】
/etc/my.cnf配置文件:
[mysqld3307]
innodb_data_file_path =ibdata1:1G:autoextend
初始化数据库:
[root@test home]# mysql_install_db--datadir=/home/mysql_3307 --user=mysql --defaults-file=/etc/my.cnf
Installing MySQL system tables...2014-05-1311:07:33 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated.Please use --explicit_defaults_for_timestamp server option (see documentationfor more details).
2014-05-13 11:07:33 8897 [Note] InnoDB: TheInnoDB memory heap is disabled
2014-05-13 11:07:33 8897 [Note] InnoDB:Mutexes and rw_locks use GCC atomic builtins
2014-05-13 11:07:33 8897 [Note] InnoDB:Compressed tables use zlib 1.2.3
2014-05-13 11:07:33 8897 [Note] InnoDB:Using Linux native AIO
2014-05-13 11:07:33 8897 [Note] InnoDB:Using CPU crc32 instructions
2014-05-13 11:07:34 8897 [Note] InnoDB:Initializing buffer pool, size = 128.0M
2014-05-13 11:07:34 8897 [Note] InnoDB:Completed initialization of buffer pool
2014-05-13 11:07:34 8897 [Note] InnoDB: Thefirst specified data file ./ibdata1 did not exist: a new database to becreated!
2014-05-13 11:07:34 8897 [Note] InnoDB:Setting file ./ibdata1 size to 12 MB
2014-05-13 11:07:34 8897 [Note] InnoDB:Database physically writes the file full: wait...
2014-05-13 11:07:34 8897 [Note] InnoDB:Setting log file ./ib_logfile101 size to 48 MB
2014-05-13 11:07:34 8897 [Note] InnoDB:Setting log file ./ib_logfile1 size to 48 MB
2014-05-13 11:07:35 8897 [Note] InnoDB:Renaming log file ./ib_logfile101 to ./ib_logfile0
2014-05-13 11:07:35 8897 [Warning] InnoDB:New log files created, LSN=45781
2014-05-13 11:07:35 8897 [Note] InnoDB:Doublewrite buffer not found: creating new
2014-05-13 11:07:35 8897 [Note] InnoDB:Doublewrite buffer created
启动mysql实例时。error.log报错:
2014-05-13 11:11:15 8989 [Note] InnoDB:Completed initialization of buffer pool
2014-05-13 11:11:15 8989 [ERROR] InnoDB: auto-extending data file ./ibdata1 is of a differentsize 768 pages (rounded down to MB) than specified in the .cnf file: initial65536 pages, max 0 (relevant if non-zero) pages!
2014-05-13 11:11:15 8989 [ERROR] InnoDB:Could not open or create the system tablespace. If you tried to add new datafiles to the system tablespace, and it failed he
re, you should now editinnodb_data_file_path in my.cnf back to what it was, and remove the new ibdatafiles InnoDB created in this failed attempt. InnoDB only wrote
those files full of zeros, but did not yetuse them in any way. But be careful: do not remove old data files which containyour precious data!
2014-05-13 11:11:15 8989 [ERROR] Plugin'InnoDB' init function returned error.
2014-05-13 11:11:15 8989 [ERROR] Plugin'InnoDB' registration as a STORAGE ENGINE failed.
2014-05-13 11:11:15 8989 [ERROR]Unknown/unsupported storage engine: InnoDB
2014-05-13 11:11:15 8989 [ERROR] Aborting
2014-05-13 11:11:15 8989 [Note] Binlog end
2014-05-13 11:11:15 8989 [Note] Shuttingdown plugin 'partition'
2014-05-13 11:11:15 8989 [Note] Shuttingdown plugin 'ARCHIVE'
尽管运行mysql_install_db命令的时候指定了读取/etc/my.cnf配置文件,可是进行初始化创建数据库的时候,实际上没有读取:
初始化时的输出日志:
2014-05-13 11:07:34 8897 [Note] InnoDB:Setting file ./ibdata1 size to 12 MB
查看/home/mysql_3307/ibdata1的大小:
[root@ test mysql_3307]# ls -ltrh |grep ibdata1
-rw-rw---- 1 mysql mysql 12M May 13 11:07 ibdata1
能够发现实际创建的ibdata1文件大小也是mysql默认的12M,而非配置文件里配置的1G大小,在启动实例时遇到的报错,也是说ibdata1文件大小跟配置文件里的不匹配。
【报错原因】
在mysql5.6.14版本号中,mysql_install_db命令读取my.cnf配置文件时,仅仅会读取[mysqld]配置模块,它不会读取多实例中配置的[mysqldNNN],所以在本案例中,尽管my.cnf配置了ibdata大小为1G,可是mysql仍然使用默认的12M。
【解决方法】
改动my.cnf,把[mysqldNNN]依次改动为[mysqld]。运行完初始化之后,在把它改动回去。
【可能的其他原因】
网上有因为datadir路径空间不足导致的报错,可是除非my.cnf中配置的ibdata很大,一般在线上情况不会发生的。
【mysql案例】mysql5.6.14配置my.cnf多实例,mysql_install_db初始化不读取my.cnf配置文件的更多相关文章
- appach2.4 + php7 +mysql5.7.14 配置
步骤1.首先打开Apache2.2\conf里面的httpd.conf文件.在里面找到: ServerRoot ,改成Appache所在目录 步骤二 在LoadModule 后面添加支持php7的扩 ...
- 【MySQL案例】HA: GTID_MODE配置不一致
1.1.1. HA: GTID_MODE配置不一致 [环境描写叙述] msyql5.6.14 [报错信息] 初始状态Master和Slave都开启了enforce-gtid-consistency和g ...
- mysql5.7.14 配置
1. 下载并解压 zip包 2.将解压后的目录 bin 配置到path中 3.修改my-default.ini 文件名为my.ini 4.配置my.ini [mysql] #设置mysql客户端默认 ...
- Mysql5.7.14安装配置
Mysql5.7.14免安装版配置方法: 运行 在命令行中输入 mysqld install mysql5.7 安装成功后,启动mysql 在命令行中输入 net start mysql5.7 这个时 ...
- windows下载mysql5.7压缩包配置安装mysql
windows安装mysql5.7有两种方式 1.下载.msi安装文件直接根据界面提示进行安装 2.下载.biz或.zip压缩包 注:本次在win10系统下使用压缩包进行安装mysql5.7 mysq ...
- MySQL基础环境_安装配置教程(Windows7 64或Centos7.2 64、MySQL5.7)
MySQL基础环境_安装配置教程(Windows7 64或Centos7.2 64.MySQL5.7) 安装包版本 1) VMawre-workstation版本包 地址: https://m ...
- MySQL安装 MySQL5.7.10免安装版配置,mysql5.7.10免安装版
MySQL5.7.10免安装版配置,mysql5.7.10免安装版 最新版的 Mysql 不提供图形界面的安装了, 下载下来是一个压缩包的形式, 那么我们如何来使用它呢, 让它为我们工作呢? 环境: ...
- 使用mysql存放Ambari元数据的配置案例
使用mysql存放Ambari元数据的配置案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.环境准备 详情请参考我之前的笔记:离线方式部署Ambari2.6.0.0 中关 ...
- 【MYSQL】mysql-5.6.19-win32免安装版本配置方法
[MYSQL]mysql-5.6.19-win32免安装版本配置方法 1.文件下载网站(http://dev.mysql.com/downloads/): 具体下载地址:http://211.136. ...
随机推荐
- h5 的video视频控件
h5 的video视频控件 由于html5的流行,其中的video视频的使用很流行,使得可恨的IE9也能与时俱进了. video所支持的格式有mp4.ogg和wav三种. 例: HTML5 Video ...
- rabbitmq 事务消息
事务消息主要用在发送方 在connection上加上事务属性, 发送方感知到本地事务执行失败, 需要通知broker将先前已经接收到的消息rollback,不要发给后面的消费者, 满足强一致性的要求 ...
- 转 C# Split方法
String.Split 方法有6个重载函数: 1) public string[] Split(params char[] separator) 2) public string[] Split(c ...
- 转帖 JS的基础语法
1.变量 1)变量是用来存储信息的容器. 2)在javascript中使用var 运算符(variable 的缩写)加变量名定义的. varx = 10; vary = 10.1; varz = “H ...
- pyspark 读写csv、json文件
from pyspark import SparkContext,SparkConf import os from pyspark.sql.session import SparkSession de ...
- oracle 错误实例分析(ORA-01078)
01,问题描述 心血来潮想看一下启动数据库的alert log.然后把数据库给关闭了,同时也在监听日志文件 下面可谓是详细的描述了整个关机过程,也看到了无数的error [root@node1 ...
- 【Unity&独立游戏&音效】免费音效网站总览
转载 http://blog.csdn.net/BuladeMian/article/details/70240868
- linux下统计文本行数的各种方法(二)
上一篇讲的都是统计单个文件的方法,直接在命令行执行就可以.现在试试脚本的方式,统计多个文件的行数 一.统计目录下所有文件的文件数及所有行数 脚本暂时命名为count.sh,代码如下: #!/bin/b ...
- java冒泡排序 常规排序和优化排序
冒泡排序原理在于两两比较,看你需要把大值放最前面还是最后面, 我们看看把大值放在后面:比如数组[7, 5, 6] 开始排序第1个数字 :7 arr:[7, 5, 6] 开始排序第2个数字 :5 arr ...
- libtar 和 libz 的使用
libtar 和 libz 的使用 用c代码生成 tar.gz 文件 实现的功能和 tar -zcf 命令一样 大概流程为 1.先用libtar相关函数对某个目录生成tar文件 2.然后对tar文件 ...