2011-03-10 4 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`' 

사람이 내가 드루팔의 설치에 필요한 암호를 가진 사용자를 만들기 위해 넣어해야하는지 질의 말할 수있는 무엇을 새로운 사용자는 부여해야합니까?

+0

오류는 단어 암호를 틱으로 표시합니다. 따옴표 나 틱으로 써야합니까? – Mikhail

+0

# 1396 - 작업을 CREATE USER '에 대한'실패했습니다 'jaakko'@ 'localhost' – jaakko

답변

0

제 생각에는 당신이해야 할 일이 있다고 생각합니다. 내가 생각할 수있는 유일한 것은 잘못된 유형의 따옴표가 있거나 어쩌면 암호를 '암호'로 설정하는 것과 관련된 문제 일 수 있습니다. 아마도 다른 것으로 설정하려고합니다. 작동하지 않는다면 사용자를 작성한 다음 별도의 명령문에서 암호를 설정하고 그 암호가 어디에 있는지보십시오. 예 :

해시 값이 일반 텍스트 대신 저장되므로 더 안전하게 암호를 저장합니다.

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)); 

그렇지 않으면 암호 테이블을 공격하기가 쉽지 않습니다.

관련 문제