mysql - (64 位 Windows)尝试运行 MySQL 数据库并设置密码时出现时间戳错误

标签 mysql wamp

我对一般服务器甚至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/

相关文章:

mysql - 在 SQL 查询中返回空字段而不是 null

mysql - mysql中如何修改日期类型

php - 返回多维数组的记录

mysql - Laravel 5.1 Fortrabbit Mysql SSH 'tunnel' 不工作

php - 注册页面脚本: Fatal error

wamp - 尖叫 : Error suppression ignored for file_get_contents

windows-7 - 如何解决Windows 7上WAMP和Skype冲突?

MySQL 查询 - 使用订单/计数更新字段,但根据另一个字段再次从 1 开始

php - WAMP 和 pcntl_fork

MySQL 错误 #1215 - 无法添加外键约束(无法创建关系表)