Я пытался сбросить пароль 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