Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Пустой пароль пользователя. / 12 сообщений из 12, страница 1 из 1
14.04.2014, 18:14:13
    #38614597
Пустой пароль пользователя.
Здравствуйте!Работаю в Qt. Создаю пользователя таким образом:
Код: plaintext
1.
2.
3.
4.
5.
query.clear();
query.prepare("create user ':login'@'localhost' identified by ':password'");
query.bindValue(":login",login);
query.bindValue(":password", password);
query.exec();


В отладчике видно, что переменные login и password не пустые. Пользователь в итоге создается, но почему-то с пустым паролем. Как это побороть?Спасибо!=)
...
Рейтинг: 0 / 0
14.04.2014, 18:31:50
    #38614623
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустой пароль пользователя.
Я правильно понимаю, что подстановку переменных выполняет сам Qt ?

Как вы проверяете свежесозданного пользователя?
...
Рейтинг: 0 / 0
15.04.2014, 09:13:12
    #38614985
Пустой пароль пользователя.
miksoft, да, подстановку выполняет сам Qt. А что вы имеете в виду под проверкой свежесозданного пользователя?
...
Рейтинг: 0 / 0
15.04.2014, 09:44:07
    #38615012
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустой пароль пользователя.
Полина_МалинаА что вы имеете в виду под проверкой свежесозданного пользователя?Как именно вы проверяете, что "Пользователь в итоге создается, но почему-то с пустым паролем" ?
...
Рейтинг: 0 / 0
15.04.2014, 09:56:20
    #38615022
Пустой пароль пользователя.
miksoft, я захожу через администратор (MySqlAdministrator) и в таблице mysql.users вижу строку, где в поле password для данного юзера ничего нет. То есть обычно там пароль в виде хэш кода, а тут просто пустая строка.
...
Рейтинг: 0 / 0
15.04.2014, 11:07:14
    #38615080
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустой пароль пользователя.
Полина_Малинаmiksoft, я захожу через администратор (MySqlAdministrator) и в таблице mysql.users вижу строку, где в поле password для данного юзера ничего нет. То есть обычно там пароль в виде хэш кода, а тут просто пустая строка.

хеш строка от пустого пароля, тоже будет хеш строкой
...
Рейтинг: 0 / 0
15.04.2014, 11:43:28
    #38615120
Пустой пароль пользователя.
alex564657498765453, то есть почему-то пароль не создается вообще?
...
Рейтинг: 0 / 0
15.04.2014, 16:58:45
    #38615665
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустой пароль пользователя.
Полина_Малина,

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

я бы для разнообразия не дебажил долго а сделал бы вот что

создал бы сразу три юзера с
логин = логин
логин = пароль
и логин = логин+пароль

подозреваю что собака порылась в принуждении использовать нулевой пароль... тоесть побуям что указать вкачестве пароля... он всеравно будет пустым.

Код: sql
1.
2.
3.
4.
query.clear();
query.prepare("create user ':login'@'localhost' identified by 'mytestpass'");
query.bindValue(":login",login);
query.exec();


что выдаст


ЗЫ
меня по обьявлению на столбе нашли...что такое Qt?
...
Рейтинг: 0 / 0
15.04.2014, 16:59:52
    #38615669
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустой пароль пользователя.
alex564657498765453что такое Qt? http://ru.wikipedia.org/wiki/Qt
...
Рейтинг: 0 / 0
15.04.2014, 17:16:23
    #38615711
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустой пароль пользователя.
Полина_Малинаalex564657498765453, то есть почему-то пароль не создается вообще?

с другой стороны попробовать
Код: sql
1.
2.
3.
query.prepare("create user '?'@'localhost' identified by '?'")
query.bindValue(0,login);
query.bindValue(1, password);



это на случай если оно воспринимает кавычки специфически
...
Рейтинг: 0 / 0
16.04.2014, 13:42:29
    #38616442
Пустой пароль пользователя.
alex564657498765453, спасибо за помощь! Ошибка в итоге нашлась в самом коде. Напутала в апострофах.
Вот этот запрос
Код: plaintext
1.
2.
3.
4.
5.
query.clear();
query.prepare("create user ':login'@'localhost' identified by ':password'");
query.bindValue(":login",login);
query.bindValue(":password", password);
query.exec();


попросту не выполнялся) А далее у меня шло наделение пользователями прав с помощью GRANT. И в итоге права назначались несуществующему пользователю. Из-за этого он создавался автоматически, но как раз без пароля. Как-то так) Спасибо еще раз!
...
Рейтинг: 0 / 0
16.04.2014, 13:49:51
    #38616454
Пустой пароль пользователя.
* в смысле наделение пользователей правами с помощью GRANT (не по-русски вышло)))
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Пустой пароль пользователя. / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]