повторяющиеся проблемы с MySQL и Snow Leopard - невозможно заблокировать ./ibdata1, ошибка: 35 - PullRequest
9 голосов
/ 07 августа 2011

Я не очень разбираюсь в обслуживании серверов и пытаюсь научиться управлять своим собственным Mac. Я использую локальное приложение rails с базой данных MySQL (5.5.9) Все было хорошо в течение долгого времени, пока я не попытался начать новый проект рельсов. В то время я запустил пакетную установку, которая обновила мой gem MySQL с 0.2.6 до 0.3.6. С тех пор, или я связываюсь с этим (может быть, я также установил RVM в это время), я не могу запустить свой сервер MySQL. Я получаю следующую ошибку:

Unable to lock ./ibdata1, error: 35

несколько раз. Я пытался исправить с помощью:

mv ibdata1 ibdata1.bak
cp -a ibdata1.bak ibdata1

, который работает (ссылка: http://cglreport.zhenhua.info/2008/08/mysql-error-unable-to-lock-ibdata1.html) (я должен сделать это также на нескольких других файлах), но это работает только на некоторое время. Когда я перезагружаюсь, или периодически проблема возвращается. Что происходит ? Это не кажется мне разумным решением. Идеи? Спасибо!

Ответы [ 2 ]

14 голосов
/ 07 августа 2011

Это звучит довольно убедительно, как будто у вас уже запущен экземпляр вашего сервера MySQL, и вы пытаетесь украсть файл данных, который он использует.

0 голосов
/ 23 июня 2014

Вот что починил мне, огляделся вокруг и ничего не помогло.

Чтобы устранить эту проблему, создайте копию исходных файлов (ibdata1, ib_logfile0, ib_logfile1…).

mv /var/lib/mysql/ibdata1 /var/lib/mysql/ibdata1.bak

cp -a /var/lib/mysql/ibdata1.bak /var/lib/mysql/ibdata1

Теперь запустите службу MySQL.

/etc/init.d/mysql start

В моем случае это были файлы XAMPP, поэтому я сделал

sudo mv /Applications/XAMPP/xamppfiles/var/mysql/ibdata1 /Users/username/Documents/tmp/ibdata1.bak
sudo cp -a /Users/username/Documents/tmp/ibdata1.bak /Applications/XAMPP/xamppfiles/var/mysql/ibdata1

Потом я заметил, что mysql уже запущен для меня.

На основании решения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...