2011-03-10 49 views
0

Drupal的安装需要密码,因此需要密码。我在创建数据库,所以我想这完全新人:如何在MySQL中为用户设置密码

CREATE DATABASE 'drupaltest'; 
CREATE USER 'jaakko'@'localhost' IDENTIFIED BY 'password'; 

不过的phpMyAdmin说

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 '`password`' 

谁能说我应该把哪些查询作出与密码的用户认为Drupal的安装需要什么新用户应该有补助吗?

+0

错误将单词密码放在蜱中。你是用引号还是剔号? – Mikhail 2011-03-10 18:52:22

+0

我改变了它,但现在它说#1396 - 操作CREATE USER失败'jaakko'@'localhost' – jaakko 2011-03-10 18:55:28

回答

0

你应该有什么工作我认为。我能想到的唯一的事情可能是您的引号类型错误,或者您将密码设置为“密码”有问题。也许尝试设置其他东西。如果这不起作用,可以尝试创建用户,然后在单独的语句中设置密码并查看它是否在哪里跳转。例如。

CREATE USER 'jaakko'@'localhost'; 
SET PASSWORD FOR 'jaakko'@'localhost' = PASSWORD('newpass'); 

由于散列值将被存储而不仅仅是纯文本,所以这也将更安全地存储密码。

0

Brent777的解决方案将工作,但为了增加安全性,我会建议用salt_value腌制哈希。

SELECT users.id, users.name into @id, @name FROM users where users.name = 'jaakko'; 
CREATE USER 'jaakko'@'localhost'; 
SET @newpass = 'newpass'; 
SET PASSWORD FOR 'jaakko'@'localhost' = PASSWORD(concat(@id,@name,@newpass)); 

否则它将太容易攻击密码表。