【发布时间】:2011-11-21 05:50:15
【问题描述】:
我刚刚下载并安装了 WAMPserver 2.1,我想为 MySQL 5.5.8 数据库设置密码。我正在 lynda.com 上做一个教程,导师 (Kevin Skoglund) 指导输入:
mysql> use mysql
Database changed
mysql> UPDATE user
-> SET Password = PASSWORD('paSSword')
-> WHERE user = 'root';
当我按下回车键时,我收到关于 WHERE 语句的错误:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual
that corresponds to your MySQL server version for the right syntax to use
near 'WHERE' user='root'; at line 2
有人知道 WHERE 语句的正确语法吗?他的课程是在 2007 年完成的,所以我猜语法已经改变,因为它在视频中对他有用。此行已为他返回:
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql>
谢谢
【问题讨论】:
-
-1,非常糟糕且不安全的代码。你不应该这样存储密码。使用安全哈希并对密码加盐。
-
这是一个伪造的密码,然而,这正是导师的指示。他只是在数字上使用了不同的单词。
-
别在意确切的密码。您需要使用一种安全的方式来存储该信息。这种存储它们的方式是垃圾。你的导师需要被鞭打。
-
哇。他的课程在 lynda.com lynda.com/PHP-tutorials/php-with-mysql-essential-training 你的建议是什么。也许这个教训是 2007 年的旧方式。
标签: mysql syntax passwords wamp where