Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не могу сменить пароль root - замкнутый круг / 13 сообщений из 13, страница 1 из 1
04.05.2016, 12:12
    #39228998
Slow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу сменить пароль root - замкнутый круг
Добрый день!
Ситуация такая, пропал сисадмин паролей не оставил, пытаюсь сменить пароль 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
04.05.2016, 12:19
    #39229006
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу сменить пароль root - замкнутый круг
Slow,

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

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

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

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

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

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

Тут , кстати, и другие методы есть.
...
Рейтинг: 0 / 0
04.05.2016, 14:43
    #39229149
Slow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу сменить пароль root - замкнутый круг
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
04.05.2016, 15:02
    #39229167
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу сменить пароль root - замкнутый круг
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
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не могу сменить пароль root - замкнутый круг / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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