Как я могу установить пароль для пользователя в MySQL - PullRequest
0 голосов
/ 10 марта 2011

Мне нужен пароль для пользователя, так как установка Drupal запрашивает это.Я совершенно новичок в создании баз данных, поэтому я попробовал это:

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'sустановка требует и какие гранты должен иметь новый пользователь?

Ответы [ 2 ]

0 голосов
/ 11 марта 2011

Решение 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));

В противном случае будет слишком легко атаковать таблицу паролей.

0 голосов
/ 10 марта 2011

То, что у тебя должно работать, я думаю. Единственное, о чем я могу думать, это, может быть, у вас неправильный тип кавычек или, возможно, у вас возникла проблема с установкой пароля на «пароль». Возможно, попытайтесь установить это к чему-то другому. Если это не сработает, возможно, попробуйте создать пользователя, а затем в отдельном утверждении установить пароль и посмотреть, сработает ли / где. Э.Г.

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

Это также позволит более надежно хранить пароль, поскольку вместо простого текста будет сохранено значение хеша.

...