我刚刚在一个新的MySQL 6.7(vm)上安装了CentOS 5.7。
当我使用以下命令启动MySQL服务时:
sudo service mysqld start
它不会启动并引发此错误:
初始化MySQL数据库:2015-12-07T11:00:51.060114Z0 警告 时间戳(隐式默认值)被否决。请使用use --显式_defaults_FOR时间戳服务器选项(更多细节请参见文档)。2015-12-07T11:00:51.062305Z0 错误 --初始化指定但数据目录中有文件。正在中止。2015年-12-07T11:00:51.062347Z0 错误中止失败
你知道问题出在哪里吗?
发布于 2017-01-04 00:23:26
我自己也面临着同样的问题,我成功地解决了这个问题。需要做的是:在vi编辑器中打开my.conf
文件,并在[mysqld]
下添加一行:
explicit_defaults_for_timestamp = 1
这将解决第一个问题。现在检查datadir
字段指向的位置的访问权限,并确保mysql可以访问它。最坏的情况是重命名它所指向的位置。例:
datadir=/var/lib/mysql1
发布于 2015-12-08 00:29:09
您可以按照以下步骤操作
mysqld --initialize-insecure --user=username --datadir=datadir_path
您也可以选择--initialize-secure
,但是它会要求根密码,就像以前的secure_installation
版本一样。
确保datadir
是一个空的已创建文件夹,否则它会抛出错误,然后您可以使用以下方法启动mysql
:
./bin/mysqld_safe --defaults-file=path to cnf file
或
serivce mysqld start
请检查错误日志文件和共享,如果您面临任何错误遵循上述步骤,并做设置根密码一旦启动。
发布于 2016-12-23 04:40:14
是的,(我想是MySql的错误)现在我已经解决了同样的问题。在我的例子中,我为MySQL数据库创建了独立的分区(挂载点)。创建了目录"lost+found“。您应该将它或其他文件或文件夹临时移动到任何其他位置,并清除/var/lib/mysql。在此之后,只需再次运行"sudo service mysqld start“,然后您将看到如下内容:
初始化MySQL数据库:好的
安装验证密码插件:好的
启动mysqld:好的
祝好运。
https://dba.stackexchange.com/questions/123073
复制