powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вопрос слишком простой - но у меня не получается !
24 сообщений из 24, страница 1 из 1
Вопрос слишком простой - но у меня не получается !
    #32691013
Viktor K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не могу поменять пароль root :

mysql> mysql -uroot -p
-> Enter password: 111111;
ERROR 1064: You have an error in your SQL syntax near 'mysql -uroot -p
Enter password: 111111' at line 1

и не могу добавить нового юзера:

mysql> INSERT INTO user (host, user, password, select_priv, insert_priv, update_ priv)
-> VALUES ('localhost', 'viktor', PASSWORD('11111111'), 'Y', 'Y', 'Y');
ERROR 1064: You have an error in your SQL syntax near 'priv)
VALUES ('localhost', 'viktod', PASSWORD('zxcvbn'), 'Y', 'Y', 'Y')' at line 1

Ответьте пожалуйста на этот детский вопрос.
...
Рейтинг: 0 / 0
Вопрос слишком простой - но у меня не получается !
    #32691017
kohral
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сначала по первой части:
Во-первых у тебя синтакси не верный (внимательно посомтри че будет писать при запуске mysql_install_db).
Но даже в этом случае, рекоменду писать не так, а по-другому:

в командной строке пишешь:
mysql --user=root mysql
затем, когда заходишь под рутом в чистую СУБД пишет:
UPDATE user SET Password = PASSWORD ('Tvoy_mega_parol') WHERE User = 'root';

Затем для верности:
FLUSH PRIVILEGES;

Теперь про юзера. Запомни без БД юзера НЕТ!!

Создаешь БД
CREATE DATABASE userbaza;
Затем юзера:
GRANT ALL
ON userbaza.*
TO megauser@'%' IDENTIFIED BY PASSWORD ('userpassword');
...
Рейтинг: 0 / 0
Вопрос слишком простой - но у меня не получается !
    #32691024
Viktor K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за быстрый ответ, но у меня снова ничего не получается. Разгадка где то в мелкой ошибке.
Эти команды я копирю в PuTTY.

mysql> mysql --user=root mysql
-> UPDATE user SET Password = PASSWORD ('123456') WHERE User = 'root';
ERROR 1064: You have an error in your SQL syntax near 'mysql --user=root mysql
UPDATE user SET Password = PASSWORD ('123456') WHERE Use' at line 1
mysql>

mysql> CREATE DATABASE userbaza;
ERROR 1044: Access denied for user: '@localhost' to database 'userbaza'
mysql>

Пробовал и на сервере UNIX из под root:
> mysql --user=root mysql
ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)
...
Рейтинг: 0 / 0
Вопрос слишком простой - но у меня не получается !
    #32691066
kohral
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Опять неправильно делаешь.

mysql> mysql --user=root mysql <- вот тут ошибка
Если у тебя в коммандной строке есть mysql, то это значит что ты УЖЕ подконнектился (он у тя есть), а ты опять коннектишься (из mysql коннектишься в mysql - бред, не находишь?)
Тебе даже прога подскаывает "You have an error in your SQL syntax near 'mysql --user=root mysql"

Тебе надо писать в командной строке (в bash, csh или че там у тебя):
mysql --user=root mysql
Когда ты это сделаешь, то увидишь:
mysql>

А потом уже админить:
UPDATE user SET Password = PASSWORD ('Tvoy_mega_parol') WHERE User = 'root';
FLUSH PRIVILEGES;
ну и так далее.

Встати, такие вещи как рутовый пароль и создание юзеров лучше делать на серваке локально.
...
Рейтинг: 0 / 0
Вопрос слишком простой - но у меня не получается !
    #32691073
Viktor K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал, получил;

> mysql --user=root mysql
ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)
>

Из-под root на UNIX тоже самое.
...
Рейтинг: 0 / 0
Вопрос слишком простой - но у меня не получается !
    #32691075
Viktor K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати подскажите пожалуйста что делать, если пароль root для mySQL утерян? Переустановить mySQL?
...
Рейтинг: 0 / 0
Вопрос слишком простой - но у меня не получается !
    #32691078
Viktor K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно ли найти пароль root для mySQL на сервере, имея права root?
Где его искать?
...
Рейтинг: 0 / 0
Вопрос слишком простой - но у меня не получается !
    #32691083
kohral
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пароль рута нельзя восстановить (насколько мне известно).
Пароль рута надо искать в БД mysql, только он там в зашифрованном виде

Если ты сможешь ломануть алгоритм шифрования (в чем я оччч сомневаюсь), тада может и получишь пароль...
Я же говорю что пароль рут надо ставить локально. Если ты поставил чистую MYSQL (и запустил ее), то пока нет рутового пароля, она не дает удаленных коннектов.
...
Рейтинг: 0 / 0
Вопрос слишком простой - но у меня не получается !
    #32691085
Viktor K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mySQL был установлен 2 года назад. v. 3.23.54.
Что же делать, чтобы иметь пароль root?
...
Рейтинг: 0 / 0
Вопрос слишком простой - но у меня не получается !
    #32691086
kohral
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а) спросить у того, кто его устанавливал
б) скачать последнюю версию и самому все поставить со своими паролями
Больше я выходов не вижу...
...
Рейтинг: 0 / 0
Вопрос слишком простой - но у меня не получается !
    #32691089
Viktor K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ясно, спасибо.
Ну а как же все же добавить нового юзера?

mysql> CREATE DATABASE userbaza;
ERROR 1044: Access denied for user: '@localhost' to database 'userbaza'

INSERT INTO user (localhost,ddd,sss)
VALUES('%','viktor',PASSWORD('123456'));
...
Рейтинг: 0 / 0
Вопрос слишком простой - но у меня не получается !
    #32691091
Viktor K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На все команды я получаю ошибки (я зашел в muSQL как юзер):

mysql> show database;
ERROR 1064: You have an error in your SQL syntax near 'database' at line 1

mysql> mysqladmin create database myProba;
ERROR 1064: You have an error in your SQL syntax near 'mysqladmin create database myProba' at line 1

mysql> CREATE DATABASE userbaza;
ERROR 1044: Access denied for user: '@localhost' to database 'userbaza'
...
Рейтинг: 0 / 0
Вопрос слишком простой - но у меня не получается !
    #32691132
kohral
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mysql> show database; <- это может делать только админ
ERROR 1064: You have an error in your SQL syntax near 'database' at line 1

mysql> mysqladmin create database myProba; <-это вообще что-то непонятное, зачем приплел сюда ysqladmin (то файл, а не внутренная команда)

ERROR 1064: You have an error in your SQL syntax near 'mysqladmin create database myProba' at line 1

mysql> CREATE DATABASE userbaza; <- это тоже может только админ
ERROR 1044: Access denied for user: '@localhost' to database 'userbaza'

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

На самом деле, если СУБД пустая - поставь сам СУБД с нуля сам, не мучайся с этой версией.

P.S. только без обид. Купи книжечку по Mysql, просто ты, ИМХО, совсе не понимаешь что делаешь, только не бери какие-нибудь талмуды по 1500 станиц типа "MySQL для профессионала, Энциклопедия MySQL", возми че-нить типа MySQL за 21 день или MySQL в примерах (страниц на 150-300). Просто ты спотыкаешься на таких азах, что дальше уже некуда. Как только начнешь читать сразу все поймешь и все получится.
Удачи!
...
Рейтинг: 0 / 0
Вопрос слишком простой - но у меня не получается !
    #32691395
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего с нуля ставить не надо.
Надо скуль перезапустить с опцией
skip-grant-tables
и просто поменять пароль у рута.
...
Рейтинг: 0 / 0
Вопрос слишком простой - но у меня не получается !
    #32691429
kohral
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А другие юзеры? А их данные?
...
Рейтинг: 0 / 0
Вопрос слишком простой - но у меня не получается !
    #32691437
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А другие юзвери не пострадают.
Если они ходят от рута - то это не правильно.
...
Рейтинг: 0 / 0
Вопрос слишком простой - но у меня не получается !
    #32691460
kohral
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну если эта опция просто дропает рутовый пароль, ничего не меняя при этом (ни таблиц, ни привилегий, ни данных), то это круто :)

этого я не знал.

Ну а то, что под рутом не надо работать - это и так ясно. Корень, он на то и корень...
...
Рейтинг: 0 / 0
Вопрос слишком простой - но у меня не получается !
    #32691507
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эта опция не дропает пароль, она запускает сервер в режиме работы без проверки прав доступа. Авторизация снова включается после FLUSH PRIVELEGES, либо перезапуском сервера.
...
Рейтинг: 0 / 0
Вопрос слишком простой - но у меня не получается !
    #32691549
kohral
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Но, тада проблема-то не снимается...
Товарищ пишет, что он имеет доступ (физический) к UNIX-серверу, но не имеет рутового пароля для СУБД. И спрашивает как его получить.
Вы предлагаете решение, но оно, как я понимаю одноразовое. Ведь не оставишь же СУБД в реальных боевых условиях без проверки пермиссий... а то юзеры там натворят делов... Восстановить-то пароль так не получится. Можно в сингле зайти достать данные и выйти. Так?

Или я не догнал??
...
Рейтинг: 0 / 0
Вопрос слишком простой - но у меня не получается !
    #32691619
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СУБД без проверки пермиссий будет находится короткое время.
Т.е. делаем так:
1. тормозим скуль;
2. загружаем его с скип-грантами
3. меняем пароль рута:
use mysql;
UPDATE user SET password=PASSWORD('new_password') WHERE User='root'
4. Включаем авторизацию доступа:
FLUSH PRIVELEGES

На все эти дела - максимум - пара минут.
Юзвери-хацкеры просто не успеют натворить беды - да и как они вааще прознают про эту процедуру ?
Иного способа если утерян пароль рута, имхо, нет - пароль даже если есть доступ к таблицам - не прочтешь, так как там хранится только хэш пароля.
...
Рейтинг: 0 / 0
Вопрос слишком простой - но у меня не получается !
    #32691624
kohral
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блин, точно :)

Че-то я не сразу въехал в ваше решение (сказываются хорошие выходные).
...
Рейтинг: 0 / 0
Вопрос слишком простой - но у меня не получается !
    #32698906
Viktor K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо ребята за советы.
...
Рейтинг: 0 / 0
Вопрос слишком простой - но у меня не получается !
    #32698923
Viktor K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Исходя из Ваших советов, эти команды я должен дать для смены пароля?
1. mysql (вхожу как юзер)
2. skip-grant-tables; (уже выдает ошибку синтаксиса)
3. UPDATE user SET password=PASSWORD('new_password') WHERE User='root'4.
4. FLUSH PRIVELEGES ;
Очередность и синтаксис где имеют ошибки?
Спасибо.
...
Рейтинг: 0 / 0
Вопрос слишком простой - но у меня не получается !
    #32699305
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skip-grant-tables - надо прописать в конфиг мускуля и рестартовать сервер.
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вопрос слишком простой - но у меня не получается !
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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