powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Пустой пароль пользователя.
12 сообщений из 12, страница 1 из 1
Пустой пароль пользователя.
    #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
Пустой пароль пользователя.
    #38614623
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я правильно понимаю, что подстановку переменных выполняет сам Qt ?

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

хеш строка от пустого пароля, тоже будет хеш строкой
...
Рейтинг: 0 / 0
Пустой пароль пользователя.
    #38615120
alex564657498765453, то есть почему-то пароль не создается вообще?
...
Рейтинг: 0 / 0
Пустой пароль пользователя.
    #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
Пустой пароль пользователя.
    #38615669
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex564657498765453что такое Qt? http://ru.wikipedia.org/wiki/Qt
...
Рейтинг: 0 / 0
Пустой пароль пользователя.
    #38615711
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полина_Малинаalex564657498765453, то есть почему-то пароль не создается вообще?

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



это на случай если оно воспринимает кавычки специфически
...
Рейтинг: 0 / 0
Пустой пароль пользователя.
    #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
Пустой пароль пользователя.
    #38616454
* в смысле наделение пользователей правами с помощью GRANT (не по-русски вышло)))
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Пустой пароль пользователя.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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