我对一般服务器甚至cmd提示符都很陌生。无论如何,我下载了 MySQL,并且正在观看此视频来设置 MySQL,视频中的 8:21 是我的问题 https://www.youtube.com/watch?v=O4xXzTIcnDE 。当我输入 -intmysql -u root -p
时,我收到这样的警告。
[WARNING] TIMESTAMP with implicit DEAULT value is deprecated
我发现其他一些帖子我必须向文件添加一些时间戳设置。我运行的是 64 位,所以这些都不起作用。关于如何解决这个时间戳问题有什么想法吗?谢谢。
最佳答案
我不认为这是一个错误。这只是一个警告。您可以使用启动选项“关闭”该警告(启动时警告后面的消息行告诉需要更改的设置...
<小时/>这些非标准行为仍然是 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 加载表的脚本,这些脚本可能依赖于旧的、已弃用的行为。
关于mysql - (64 位 Windows)尝试运行 MySQL 数据库并设置密码时出现时间戳错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26068994/