Подтвердить что ты не робот

MySQL pid завершен (не запускается mysql)

У меня есть чистая установка MySQL (mysql-5.5.24-osx10.6-x86_64). Я нахожусь на Lion (OS 10.7.4) с Mac Pro Quad Core. Я установил MySQL для установки графического интерфейса пользователя, а также установил предварительную панель и элемент запуска.

Однако, когда я запускаю:

sudo ./bin/mysqld_safe

Я получаю это сообщение:

120515 17:58:19 mysqld_safe Logging to '/usr/local/mysql-5.5.24-osx10.6-x86_64/data/Dannys-Mac-Pro.local.err'.
120515 17:58:19 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql-5.5.24-osx10.6-x86_64/data
120515 17:58:20 mysqld_safe mysqld from pid file /usr/local/mysql-5.5.24-osx10.6-x86_64/data/Dannys-Mac-Pro.local.pid ended

Я также не могу запустить MySQL из панели предпочтений.

Вот что я пробовал до сих пор на основе часов Googling и исследований сегодня:

Разрешения:

Это:

cd /usr/local
sudo chown mysql mysql
sudo chown mysql mysql-5.5.24-osx10.6-x86_64
sudo chown _mysql mysql
sudo chown _mysql mysql-5.5.24-osx10.6-x86_64

и

sudo chown -R /usr/local/mysql-5.5.24-osx10.6-x86_64/
sudo chown -R /usr/local/mysql

Это:

sudo chown -R root:wheel /Library/StartupItems/MySQLCOM

Проблемы с ссылками?

Это:

в/usr/local/mysql/support-files/mysql.server - я сделал:

basedir="/usr/local/mysql"
datadir="/usr/local/mysql/data"

В файле /etc/rc.common добавьте следующую строку: /usr/local/mysql/bin/mysqld _safe --user = mysql &

Это:

sudo ln -s /usr/local/mysql-5.5.24-osx10.6-x86_64 /usr/local/mysql

Я также попробовал процесс удаления здесь и переустановил, но это, похоже, не повлияло. Я также запустил Activity Monitor в OS X, чтобы проверить, запущены ли какие-либо другие процессы mySQL, но они не были.

Ничего выше не работало, поэтому я вроде как в конце концов. Вот журнал из файла .err, расположенный по адресу:

/usr/local/mysql-5.5.24-osx10.6-x86_64/data/Dannys-Mac-Pro.local.err

120515 18:07:43 mysqld_safe mysqld from pid file /usr/local/mysql-5.5.24-osx10.6-x86_64/data/Dannys-Mac-Pro.local.pid ended
120515 18:13:01 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql-5.5.24-osx10.6-x86_64/data
120515 18:13:01 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/mysql-5.5.24-osx10.6-x86_64/data/ is case insensitive
120515 18:13:01 [Note] Plugin 'FEDERATED' is disabled.
/usr/local/mysql-5.5.24-osx10.6-x86_64/bin/mysqld: Table 'mysql.plugin' doesn't exist
120515 18:13:01 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
120515 18:13:01 InnoDB: The InnoDB memory heap is disabled
120515 18:13:01 InnoDB: Mutexes and rw_locks use GCC atomic builtins
120515 18:13:01 InnoDB: Compressed tables use zlib 1.2.3
120515 18:13:01 InnoDB: Initializing buffer pool, size = 128.0M
120515 18:13:01 InnoDB: Completed initialization of buffer pool
120515 18:13:01 InnoDB: highest supported file format is Barracuda.
120515 18:13:01  InnoDB: Waiting for the background threads to start
120515 18:13:02 InnoDB: 1.1.8 started; log sequence number 1595675
120515 18:13:02 [ERROR] /usr/local/mysql-5.5.24-osx10.6-x86_64/bin/mysqld: unknown option '--skip-locking'
120515 18:13:02 [ERROR] Aborting

120515 18:13:02  InnoDB: Starting shutdown...
120515 18:13:03  InnoDB: Shutdown completed; log sequence number 1595675
120515 18:13:03 [Note] /usr/local/mysql-5.5.24-osx10.6-x86_64/bin/mysqld: Shutdown complete

120515 18:13:03 mysqld_safe mysqld from pid file /usr/local/mysql-5.5.24-osx10.6-x86_64/data/Dannys-Mac-Pro.local.pid ended

Обновление: Я обновил тот же самый компьютер от Snow Leopard до Mountain Lion 10.8.1, и MySQL теперь отлично справляется с обновлением, мне больше нечего делать.

4b9b3361

Ответ 1

У меня такая же проблема при установке mysql новейшей версии mysql-5.6.10-osx10.7-x86.dmg для моей MAC OS 10.7.5. Ниже приведены мои решения. Сначала удалите установленную mysql

sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
sudo rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /var/db/receipts/com.mysql.*

Затем получите mysql-5.1.68-osx10.6-x86.dmg, установите эту старую версию и выполните!

Ответ 2

так как я не могу оставлять комментарии (получил < 50 репутации:() Я пишу здесь:)

как @AndPy говорит, то же самое со мной, если вы ls -l /usr/local/var/mysql, вы можете видеть, что файл COMPUTER-NAME.local.err принадлежит _mysql или некоторым из таких.... в этом случае просто удалите файл и mysql.server start создаст новую, принадлежащую вашему пользователю, и на этот раз запустится правильно:)

Если файл уже принадлежит вашему пользователю, это не поможет, вам нужно больше Google:(

Ответ 3

Я нашел эту ошибку в стеке redmine bitnami, потому что владелец файлов в данных каталога неверен.

Проверить владельца каталога/mysql/data/должен быть пользователь mysql

Надеюсь на эту помощь.

Ответ 4

У меня была такая же проблема после обновления до OS X Mavericks.

Запуск MySQL. ОШИБКА! Сервер завершает работу без обновления файла PID

Как Redrick и AndPy, я также должен был переименовать (на самом деле я удалил файл), файл ошибки находится в $ cd /usr/local/var/mysql. Мой файл ошибок был вызван localhost.err. После удаления файла с помощью $ rm localhost.err я мог бы снова запустить MySQL с помощью $ mysql.server start.

Ответ 5

У меня была та же проблема.

В/usr/local/var/mysql Я нашел файл в форме COMPUTER-NAME.local.err. Простое изменение этого имени файла решило проблему. Теперь я могу запустить сервер mysql с помощью

mysql.server start

Ответ 6

Мой ответ очень похож на других, но немного отличается, и это в основном относится к битновому стеклу. Исправление для меня было:

sudo chown -R mysql mysql/

Каталог mysql/ - это каталог, расположенный в Applications/<mampstack-version>/

Вышеупомянутое устанавливает, что mysql рекурсивно является владельцем каталога mysql в других каталогах.

Ответ 7

120515 18:13:01 [ОШИБКА] Не удается открыть таблицу mysql.plugin. Запустите mysql_upgrade, чтобы создать его.

  • Что касается этой ошибки, я предполагаю, что вы указали datadir в my.cnf. Если вы используете каталог данных, отличный от по умолчанию для MySQL, вам необходимо переместить папки mysql и performance_schema (в зависимости от того, что существует) в каталог данных, указанный в my.cnf. Эти папки можно найти в каталоге mysql.

В MySQL 5.5+ опция -skip-locking удаляется. Вместо этого используйте -skip-external-locking. Обратитесь к документации MySQL → http://dev.mysql.com/doc/refman/5.5/en/mysql-nutshell.html Цитата: "Параметры -enable-locking и -skip-locking сервера (используйте -external-locking и -skip-external-locking).

Ответ 8

Дайте этому вихрь..

  • Перейдите в родительский каталог проблем cd YOURPATH/usr/local/mysql
  • rm -rf *.local.err (удаляет файл)
  • touch YOURUSERNAME.local.pid (генерирует новый файл *.local.pid, на который была отправлена ​​ошибка)
  • cd обратно в ваш проект и перезапустить mysql с помощью mysql.server start

Ответ 9

Только удаление файла mysql-bin.index в/usr/local/var/mysql/помогло мне.