MySQL初始化失败error(mysqld --initialize / mysql_install_db) 没有创建系统数据库(prematurely with errno= 32)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/saife/article/details/51133317

问题

在一个备份机上创建多个数据库实例,以此同步部分正式环境的数据库,用于备份等其他用途。
版本:MySQL5.7.10

  • mysql_install_db

命令:

/usr/local/mysql5710/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql5710 --datadir=/mysqldata/data/

报错:

2016-04-12 06:24:58 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize 2016-04-12 06:25:03 [ERROR]  Child process: /usr/local/mysql5710/bin/mysqldterminated prematurely with errno= 32 2016-04-12 06:25:03 [ERROR]   Failed to execute /usr/local/mysql5710/bin/mysqld --bootstrap --datadir=/mysqldata/data
--lc-messages-dir=/usr/local/mysql5710/share --lc-messages=en_US --basedir=/usr/local/mysql5710
-- server log begin --

-- server log end --
  • mysqld

命令:

 /usr/local/mysql5710/bin/mysqld --initialize --user=mysql
--basedir=/usr/local/mysql5710 --datadir=/mysqldata/data/

报错:


两种方式在数据路径,都没有生成系统数据库文件,只有如下文件:

drwxr-x---  2 mysql mysql     4096 Apr 12 06:17 ./
drwxr-xr-x 11 root  root      4096 Apr 12 03:56 ../
-rw-r-----  1 mysql mysql      215 Apr 12 06:17 ib_buffer_pool
-rw-r-----  1 mysql mysql 12582912 Apr 12 06:17 ibdata1
-rw-r-----  1 mysql mysql 50331648 Apr 12 06:17 ib_logfile0
-rw-r-----  1 mysql mysql 50331648 Apr 12 06:17 ib_logfile1

分析

环境
OS:Ubuntu 14.04 LTS
MySQL:5.7.10
系统有默认安装的数据库,也就是通过apt-get install安装的5.6.x版本的mysql.

默认安装的数据库对当前,绿色版本的初始化产生了影响。
(当然如果你是apt-get安装的数据库,那么apparmor的权限问题需要考虑。
参见:
http://blog.csdn.net/saife/article/details/51086298
http://blog.csdn.net/saife/article/details/48573389

解决方案

添加参数–no-defaults,进行初始化。并且,切记要放在参数的首位!否则,不产生作用。
即:

/usr/local/mysql5710/bin/mysql_install_db --no-defaults --user=mysql
--basedir=/usr/local/mysql5710 --datadir=/mysqldata/data/

/usr/local/mysql5710/bin/mysqld --no-defaults --initialize
--user=mysql --basedir=/usr/local/mysql5710 --datadir=/mysqldata/data/

相关参考
https://bugs.mysql.com/bug.php?id=73845


Waiting for your reward

团伙学习挑战不可能studygeek

展开阅读全文

没有更多推荐了,返回首页