powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не могу сменить пароль root - замкнутый круг
13 сообщений из 13, страница 1 из 1
Не могу сменить пароль root - замкнутый круг
    #39228998
Slow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Ситуация такая, пропал сисадмин паролей не оставил, пытаюсь сменить пароль root на mysql.
Исходные данные:
Сервер: FreeBSD 8.2-RELEASE (GENERIC) #1: Thu Aug 11 08:17:43 MSD 2011
MySQL: Server version: 5.5.9-log Source distribution

Останавливаю сервер

Код: plaintext
/usr/local/etc/rc.d/mysql-server stop

запускаю mysql с опцией --skip-grant-tables

Код: plaintext
mysqld_safe --skip-grant-tables &

выдаёт ошибку

Код: plaintext
1.
2.
/usr/local/etc/rc.d # 160504 11:17:32 mysqld_safe Logging to '/var/db/mysql/myhost.err'.
160504 11:17:32 mysqld_safe Starting mysqld daemon with databases from /var/db/mysql

смотрим лог

Код: plaintext
ee /var/db/mysql/myhost.err

а там

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
160504 11:17:32 mysqld_safe Starting mysqld daemon with databases from /var/db/mysql
160504 11:17:32 InnoDB: The InnoDB memory heap is disabled
160504 11:17:32 InnoDB: Mutexes and rw_locks use GCC atomic builtins
160504 11:17:32 InnoDB: Compressed tables use zlib 1.2.3
160504 11:17:32 InnoDB: Initializing buffer pool, size = 128.0M
160504 11:17:32 InnoDB: Completed initialization of buffer pool
160504 11:17:32 InnoDB: highest supported file format is Barracuda.
160504 11:17:34  InnoDB: Waiting for the background threads to start
160504 11:17:35 InnoDB: 1.1.5 started; log sequence number 3179641
160504 11:17:35 [Warning] Can't open and lock time zone table: Table 'mysql.time_zone_leap_second' doesn't exist trying to live without them
160504 11:17:35 [ERROR] Can't open and lock privilege tables: Table 'mysql.servers' doesn't exist
160504 11:17:35 [Note] /usr/local/libexec/mysqld: ready for connections.
Version: '5.5.9'  socket: '/tmp/mysql.sock'  port: 3306  Source distribution

Собственно ошибка одна

Код: plaintext
[ERROR] Can't open and lock privilege tables: Table 'mysql.servers' doesn't exist

лечится она скриптом

Код: plaintext
/usr/local/mysql-standard-4.1.9-unknown-freebsd4.7-i386/bin/mysql_fix_privilege_tables

но чтоб его запустить нужен пароль root

Помогите, может есть мысли что можно сделать.
...
Рейтинг: 0 / 0
Не могу сменить пароль root - замкнутый круг
    #39229006
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slow,

Просто запустить MySQL можете? Так чтобы к нему можно было обращаться и выполнять запросы?
Если да, то запускайте, делайте дамп, переустанавливайте MySQL и загружайте дамп обратно.
Перед началом любых экспериментов при остановленном MySQL сделайте полную копию всех файлов, которые имеют к нему отношение (в первую очередь базы и конфиг), куда-нибудь в сторонку.

Причиной ошибок, насколько я могу предположить, возможно, является некорректный апгрейд с предыдущей версии MySQL.
...
Рейтинг: 0 / 0
Не могу сменить пароль root - замкнутый круг
    #39229018
Slow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

Она запущена, работает. Но что бы сделать дамп мне нужно под пользователем зайти, а у меня паролей нет. Или можно без пароля как то сделать?
...
Рейтинг: 0 / 0
Не могу сменить пароль root - замкнутый круг
    #39229039
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slowа у меня паролей нетВообще никаких? Даже простых пользовательских?
Сейчас клиентский софт с MySQL как-то работает?
...
Рейтинг: 0 / 0
Не могу сменить пароль root - замкнутый круг
    #39229049
Slow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

Если бы там одна база была, а то там их штук 50, я ещё не разобрался, от одной у меня есть логин пароль, в скрипте нашёл. А от других нет.
...
Рейтинг: 0 / 0
Не могу сменить пароль root - замкнутый круг
    #39229063
Slow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть ещё один момент, он базы ищет в /var/db/mysql , а они в /home/db лежат
...
Рейтинг: 0 / 0
Не могу сменить пароль root - замкнутый круг
    #39229073
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SlowЕсть ещё один момент, он базы ищет в /var/db/mysql , а они в /home/db лежатВозможно, MySQL раньше запускался нештатным путем, тогда у него параметрах мог быть указан другой конфиг-файл или просто другой путь к базам.
...
Рейтинг: 0 / 0
Не могу сменить пароль root - замкнутый круг
    #39229096
Slow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

я открыл для просмотра
Код: plaintext
/usr/local/etc/rc.d/mysql-server
, там нашёл что базы в
Код: plaintext
/home/db
после этого изменил
Код: plaintext
mysqld_safe
, указал ему где базы, теперь он вот что в лог пишет:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
160504 13:27:05 [Note] /usr/local/libexec/mysqld: Normal shutdown
160504 13:27:07 [Warning] /usr/local/libexec/mysqld: Forcing close of thread 13838  user: 'vsezagadkyru'
160504 13:27:07 [Warning] /usr/local/libexec/mysqld: Forcing close of thread 8871  user: 'rconsru'
160504 13:27:07 [Warning] /usr/local/libexec/mysqld: Forcing close of thread 593  user: 'server'
160504 13:27:07 [Warning] /usr/local/libexec/mysqld: Forcing close of thread 454  user: 'mnwru_billmgr'
160504 13:27:07 [Warning] /usr/local/libexec/mysqld: Forcing close of thread 433  user: 'probegru'
160504 13:27:07 [Warning] /usr/local/libexec/mysqld: Forcing close of thread 160  user: 'server'
160504 13:27:07 [Warning] /usr/local/libexec/mysqld: Forcing close of thread 141  user: 'postfix'
160504 13:27:07 [Warning] /usr/local/libexec/mysqld: Forcing close of thread 123  user: 'postfix'
160504 13:27:07 [Warning] /usr/local/libexec/mysqld: Forcing close of thread 10  user: 'server'
160504 13:27:07  InnoDB: Starting shutdown...
160504 13:27:09  InnoDB: Shutdown completed; log sequence number 71902301520
160504 13:27:09 [Note] /usr/local/libexec/mysqld: Shutdown complete
160504 13:27:09 mysqld_safe mysqld from pid file /home/db/mnw.ru.pid ended
160504 13:27:16 mysqld_safe Starting mysqld daemon with databases from /home/db
160504 13:27:16 InnoDB: The InnoDB memory heap is disabled
160504 13:27:16 InnoDB: Mutexes and rw_locks use GCC atomic builtins
160504 13:27:16 InnoDB: Compressed tables use zlib 1.2.3
160504 13:27:16 InnoDB: Initializing buffer pool, size = 128.0M
160504 13:27:16 InnoDB: Completed initialization of buffer pool
160504 13:27:16 InnoDB: highest supported file format is Barracuda.
160504 13:27:21  InnoDB: Waiting for the background threads to start
160504 13:27:22 InnoDB: 1.1.5 started; log sequence number 71902301520
160504 13:27:22 [ERROR] Native table 'performance_schema'.'events_waits_current' has the wrong structure
160504 13:27:22 [ERROR] Native table 'performance_schema'.'events_waits_history' has the wrong structure
160504 13:27:22 [ERROR] Native table 'performance_schema'.'events_waits_history_long' has the wrong structure
160504 13:27:22 [ERROR] Native table 'performance_schema'.'setup_consumers' has the wrong structure
160504 13:27:22 [ERROR] Native table 'performance_schema'.'setup_instruments' has the wrong structure
160504 13:27:22 [ERROR] Native table 'performance_schema'.'setup_timers' has the wrong structure
160504 13:27:22 [ERROR] Native table 'performance_schema'.'performance_timers' has the wrong structure
160504 13:27:22 [ERROR] Native table 'performance_schema'.'threads' has the wrong structure
160504 13:27:22 [ERROR] Native table 'performance_schema'.'events_waits_summary_by_thread_by_event_name' has the wrong structure
160504 13:27:22 [ERROR] Native table 'performance_schema'.'events_waits_summary_by_instance' has the wrong structure
160504 13:27:22 [ERROR] Native table 'performance_schema'.'events_waits_summary_global_by_event_name' has the wrong structure
160504 13:27:22 [ERROR] Native table 'performance_schema'.'file_summary_by_event_name' has the wrong structure
160504 13:27:22 [ERROR] Native table 'performance_schema'.'file_summary_by_instance' has the wrong structure
160504 13:27:22 [ERROR] Native table 'performance_schema'.'mutex_instances' has the wrong structure
160504 13:27:22 [ERROR] Native table 'performance_schema'.'rwlock_instances' has the wrong structure
160504 13:27:22 [ERROR] Native table 'performance_schema'.'cond_instances' has the wrong structure
160504 13:27:22 [ERROR] Native table 'performance_schema'.'file_instances' has the wrong structure
160504 13:27:22 [Note] /usr/local/libexec/mysqld: ready for connections.
Version: '5.5.9'  socket: '/tmp/mysql.sock'  port: 3306  Source distribution
...
Рейтинг: 0 / 0
Не могу сменить пароль root - замкнутый круг
    #39229106
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slow,

теперь попробуйте со skip-grant-tables
...
Рейтинг: 0 / 0
Не могу сменить пароль root - замкнутый круг
    #39229109
Slow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

это с --skip-grant-tables & , я поискал по данной ошибке, пишут что скорее всего база системная не от той версии мускла которая запущена.
...
Рейтинг: 0 / 0
Не могу сменить пароль root - замкнутый круг
    #39229119
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slowбаза системная не от той версии мускла которая запущена.Ну это примерно тоже самое, что я выше говорил про некорректный апгрейд.
Slowэто с --skip-grant-tablesНу и после этого удается подключиться к MySQL и сменит пароль?

Тут , кстати, и другие методы есть.
...
Рейтинг: 0 / 0
Не могу сменить пароль root - замкнутый круг
    #39229149
Slow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

оказывается папки performance_schema не было в /home/db, зато она была в /var/db/mysql, после того как я её скопировал

запустил

Код: plaintext
mysqld_safe --skip-grant-tables &

вошёл

Код: plaintext
mysql -u root

сделал

Код: plaintext
1.
2.
3.
mysql> use mysql
mysql> update user set password=PASSWORD('my_password') where user='root' and host='localhost';
mysql> flush privileges;
mysql> quit

потом

Код: plaintext
1.
killall mysqld_safe
/usr/local/etc/rc.d/mysql-server start

теперь новая проблема

Код: plaintext
1.
2.
/usr/home # mysqladmin -u root password 'my_pass'
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'

и так тоже

Код: plaintext
1.
/usr/home # mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
...
Рейтинг: 0 / 0
Не могу сменить пароль root - замкнутый круг
    #39229167
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slow
Код: plaintext
mysqladmin -u root password 'my_pass'
Пароль в параметрах не так указывается.
Код: sql
1.
mysqladmin -u root --password=my_password

Код: sql
1.
mysqladmin -u root -pmy_password
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не могу сменить пароль root - замкнутый круг
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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