Назад | Перейти на главную страницу

Сброс пароля root при проблемах с MySQL (Mac OS X Lion)

Я пытался сбросить пароль root и выполняю следующие инструкции: [DEAD-LINK]

Однако, когда я использую команду:

/usr/local/mysql/bin/mysqld_safe --skip-grant-tables

Я получаю следующий вывод:

111217 10:00:42 mysqld_safe Logging to '/usr/local/mysql/data/******-********-MacBook-Pro.local.err'.
111217 10:00:42 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
/usr/local/mysql/bin/mysqld_safe: line 107: /usr/local/mysql/data/********-********-MacBook-Pro.local.err: Permission denied
/usr/local/mysql/bin/mysqld_safe: line 144: /usr/local/mysql/data/*******-**********-MacBook-Pro.local.err: Permission denied
111217 10:00:42 mysqld_safe mysqld from pid file /usr/local/mysql/data/*********-********-MacBook-Pro.local.pid ended
/usr/local/mysql/bin/mysqld_safe: line 107: /usr/local/mysql/data/*******-*********-MacBook-Pro.local.err: Permission denied
**********-*********-MacBook-Pro:~ myname$ 

Почему мне было отказано в разрешении и как я могу это исправить? (Я проверил, что это правильный путь, и это так). Пожалуйста, помогите, спасибо.

Надеюсь, это звучит правдоподобно

Сначала вам нужно выключить mysql

В MacBook-Pro.local.err файлы, вероятно, заблокированы, потому что mysqld все еще работает.

После завершения работы mysql вы можете запустить его резервную копию с помощью --skip-grant-tables

Вот еще одна возможность:

Обычно я не запускаю mysql с mysqld_safe.

Я запускаю его как сервер (ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: я не использую Mac OSX)

Запуск mysqld_safe без ведома my.cnf будет начинаться со всем, что известно mysqld_safe. В Linux я бы начал как

service mysql start --skip-grant-tables

Попробуйте запустить mysqld_safe с my.cnf следующим образом:

mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables

Если / etc не является местоположением вашего my.cnf, найдите его и запустите mysqld_safe, как показано, но используя правильный путь для my.cnf