尝试运行MySQL数据库并设置密码时(64位窗口)时间戳错误

时间:2014-09-26 22:08:39

标签: mysql wamp

我对服务器一般都是新手,甚至是cmd提示符。无论如何我下载了MySQL,我正在观看这个视频,在视频中8:21设置MySQL是我的问题https://www.youtube.com/watch?v=O4xXzTIcnDE。当我输入-intmysql -u root -p时,我会收到这样的警告。

  

[警告]不推荐使用具有隐式DEAULT值的TIMESTAMP

我发现了一些其他帖子,我必须为文件添加一些时间戳设置。我正在运行64位,所以这些都不起作用。关于如何通过这个时间戳问题的任何想法?感谢。

1 个答案:

答案 0 :(得分:0)

我不认为这是一个错误。那只是一个警告。您可以使用启动选项“关闭”该警告(启动时警告后面的消息行告诉需要更改的设置...


这些非标准行为仍然是TIMESTAMP的默认行为,但不推荐使用MySQL 5.6.6,并且在启动时出现此警告:

[Warning] TIMESTAMP with implicit DEFAULT value is deprecated.
Please use --explicit_defaults_for_timestamp server option (see
documentation for more details).

如警告所示,要关闭非标准行为,请在服务器启动时启用新的explicit_defaults_for_timestamp系统变量。启用此变量后,服务器将按如下方式处理TIMESTAMP:

http://dev.mysql.com/doc/refman/5.6/en/upgrading-from-previous-series.html

选项文件通常名为my.cnf文件,但在Windows上,它可能名为my.ini。 (首先,您需要知道选项文件的安装位置,然后进行修改,

在[mysql]部分下,添加explicit_defaults_for_timestamp

[mysql]
explicit_defaults_for_timestamp

下次MySQL服务器启动时,该更改将生效。

如果要从旧版本的MySQL加载表的脚本,那么这些脚本可能依赖于较旧的,已弃用的行为。