Проблемы с запуском MySQL в OS X 10.9.5

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

Итак, вот процесс: я установил mysql через homebrew, что привело меня к следующему:

Marjorie:~ Mawel$ brew install mysql
==> Downloading https://homebrew.bintray.com/bottles/mysql-5.7.11.mavericks.bottle.tar.gz
Already downloaded: /Library/Caches/Homebrew/mysql-5.7.11.mavericks.bottle.tar.gz
==> Pouring mysql-5.7.11.mavericks.bottle.tar.gz
==> /usr/local/Cellar/mysql/5.7.11/bin/mysqld --initialize-insecure --user=Mawel --basedir=/usr/local/Cellar/mysql/5.7.11 --d
Last 15 lines from /Users/Mawel/Library/Logs/Homebrew/mysql/01.mysqld:
2016-04-03 22:00:14 +0200

/usr/local/Cellar/mysql/5.7.11/bin/mysqld
--initialize-insecure
--user=Mawel
--basedir=/usr/local/Cellar/mysql/5.7.11
--datadir=/usr/local/var/mysql
--tmpdir=/tmp

Warning: The post-install step did not complete successfully
You can try again using `brew postinstall mysql`
==> Caveats
We've installed your MySQL database without a root password. To secure it run:
    mysql_secure_installation

To connect run:
    mysql -uroot

A "/etc/my.cnf" from another install may interfere with a Homebrew-built
server starting up correctly.

To load mysql:
  launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Or, if you don't want/need launchctl, you can just run:
  mysql.server start

Я пыталсяmysql.server start

Starting MySQL
. ERROR! The server quit without updating PID file (/usr/local/var/mysql/Marjorie.local.pid).

Я искал файл, но родительская папка была пуста:

Marjorie:mysql Mawel$ cd /usr/local/var/mysql/
Marjorie:mysql Mawel$ ls -all
total 0
drwxr-xr-x  2 Mawel  admin   68 Apr  3 22:27 .
drwxr-xr-x  5 Mawel  admin  170 Apr  3 22:00 ..

потом я увидел

Warning: The post-install step did not complete successfully
You can try again using `brew postinstall mysql`

Поэтому я запускаю его после предоставления доступа к нему.

Marjorie:etc Mawel$ brew postinstall mysql
==> /usr/local/Cellar/mysql/5.7.11/bin/mysqld --initialize-insecure --user=Mawel --basedir=/usr/local/Cellar/mysql/5.7.11 --d
Last 15 lines from /Users/Mawel/Library/Logs/Homebrew/mysql/01.mysqld:
2016-04-03 22:24:00 +0200

/usr/local/Cellar/mysql/5.7.11/bin/mysqld
--initialize-insecure
--user=Mawel
--basedir=/usr/local/Cellar/mysql/5.7.11
--datadir=/usr/local/var/mysql
--tmpdir=/tmp


READ THIS: https://git.io/brew-troubleshooting
If reporting this issue please do so at (not Homebrew/brew):
  https://github.com/Homebrew/homebrew-core/issues

До сих пор без изменений вmysql.server start

Кто-нибудь может помочь мне, пожалуйста, я действительно не знаю, что делать больше :/

В качестве плюса: вот my.conf (нужно ли его редактировать?)

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html

[mysqld]

# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M

# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin

# These are commonly set, remove the # and set as required.
# basedir = .....
# datadir = .....
# port = .....
# server_id = .....
# socket = .....

# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

# CUSTOMIZED BY MMVMySQL SCRIPT - JUST GENERIC SETTINGS
# DO NOT TREAT AS GOSPEL

innodb_buffer_pool_size=2G
skip-name_resolve
max-connect-errors=100000
max-connections=500

#
# The MySQL database server configuration file.
#
"my.cnf" [readonly] 170 lines, 4719 characters

Редактировать

Поэтому после предложения klanomath я решил очистить весь мой файл mysql и одновременно удалить MAMP и MAMPPro, поскольку они могли конфликтовать.

Первый шаг :

Marjorie:mysql Mawel$ brew uninstall mysql
Uninstalling /usr/local/Cellar/mysql/5.7.11... (12,817 files, 440.5M)

Потом побежал sudo find / -name mysqlи решил все это почистить:

/Applications/MAMP/db/mysql
/Applications/MAMP/db/mysql/mysql
/Applications/MAMP/Library/bin/mysql
/Applications/MAMP/Library/lib/perl5/site_perl/5.22.0/darwin-2level/auto/DBD/mysql
/Applications/MAMP/Library/lib/perl5/site_perl/5.22.0/darwin-2level/DBD/mysql
/Applications/MAMP/Library/lib/python2.7/site-packages/mysql
/Applications/MAMP/tmp/mysql
find: ‘/dev/fd/3’: Not a directory
find: File system loop detected; ‘/dev/fd/4’ is part of the same file system loop as ‘/dev/fd’.
find: File system loop detected; ‘/dev/fd/5’ is part of the same file system loop as ‘/dev’.
find: File system loop detected; ‘/dev/fd/6’ is part of the same file system loop as ‘/dev/fd’.
find: ‘/dev/fd/7’: Not a directory
find: ‘/dev/fd/8’: Not a directory
/Library/Application Support/appsolute/MAMP PRO/db/mysql
/Library/Application Support/appsolute/MAMP PRO/db/mysql/mysql
/private/var/mysql
/Users/Mawel/Library/Logs/Homebrew/mysql
/usr/local/var/mysql

Я жестко очистил это и закончил с этим:

Marjorie:/ Mawel$ sudo find / -name mysql
find: ‘/dev/fd/3’: Not a directory
find: File system loop detected; ‘/dev/fd/4’ is part of the same file system loop as ‘/dev/fd’.
find: File system loop detected; ‘/dev/fd/5’ is part of the same file system loop as ‘/dev’.
find: File system loop detected; ‘/dev/fd/6’ is part of the same file system loop as ‘/dev/fd’.
find: ‘/dev/fd/7’: Not a directory
find: ‘/dev/fd/8’: Not a directory

И, наконец, я снова побежалbrew install mysql

И возникла такая же проблема:

Предупреждение. Шаг после установки не был успешно завершен. Вы можете повторить попытку, используяbrew postinstall mysql

И снова та же схема.

Ответы (1)

Установка доморощенного mysql (или лучше: инициализация) не удалась. Основной каталог данных пуст. Обычно каталог данных выглядит так после новой установки:

drwxr-xr-x   18 user  admin  -      612  4 Apr 04:04 .
drwxr-xr-x    3 user  admin  -      102  4 Apr 04:04 ..
-rw-r-----    1 user  admin  -       56  4 Apr 04:04 auto.cnf
-rw-------    1 user  admin  -     1680  4 Apr 04:04 ca-key.pem
-rw-r--r--    1 user  admin  -     1075  4 Apr 04:04 ca.pem
-rw-r--r--    1 user  admin  -     1079  4 Apr 04:04 client-cert.pem
-rw-------    1 user  admin  -     1680  4 Apr 04:04 client-key.pem
-rw-r-----    1 user  admin  -      407  4 Apr 04:04 ib_buffer_pool
-rw-r-----    1 user  admin  - 50331648  4 Apr 04:04 ib_logfile0
-rw-r-----    1 user  admin  - 50331648  4 Apr 04:04 ib_logfile1
-rw-r-----    1 user  admin  - 12582912  4 Apr 04:04 ibdata1
drwxr-x---   77 user  admin  -     2618  4 Apr 04:04 mysql
drwxr-x---   90 user  admin  -     3060  4 Apr 04:04 performance_schema
-rw-------    1 user  admin  -     1680  4 Apr 04:04 private_key.pem
-rw-r--r--    1 user  admin  -      452  4 Apr 04:04 public_key.pem
-rw-r--r--    1 user  admin  -     1079  4 Apr 04:04 server-cert.pem
-rw-------    1 user  admin  -     1680  4 Apr 04:04 server-key.pem
drwxr-x---  108 user  admin  -     3672  4 Apr 04:04 sys

Поэтому неудивительно, что это mysql.server startне удается (или не может остановить mysql), потому что нет ни /usr/local/var/mysql/Marjorie.local.pid, ни любого другого требуемого файла.


Возможно, у вас есть более старая установка mysql или старый файл конфигурации, или mysql все еще работает. Удалите любой файл, связанный с mysql, после дампа любой текущей базы данных или резервного копирования/переименования файлов конфигурации. Не забудьте удалить старые элементы mysql StartUp или запустить демоны и/или агенты запуска также в ~/Library/LaunchAgents!

Удалите Oracle MySQL: как я могу удалить mysql из версии, установленной вручную

Удаление MAMP/MAMP Pro: удалите папку MAMP и MAMP Pro.

Также удалите доморощенный mysql. Затем переустановите доморощенный mysql с нуля.

Я проверил, работает ли mysql, все не работает; так что это, должно быть, более старая установка mysql, работающая в конфликте, но я устранил большую ее часть, если это еще не все. Можете ли вы дать мне ссылку на страницу, чтобы помочь мне закончить ее? Я сделал это трудным путем, как rm -rf mysql*(в основном)
Должен ли я удалить каждый файл, найденный через sudo find / -name mysql? Большинство из них из MAMP, неужели их нельзя удалить?
@Baldráni MAMP самодостаточен, и вы можете просто удалить его. Доморощенный mysql необходимо удалить с помощью brew uninstall mysql. Я не рекомендую использовать rm ... mysql*для других старых установок, если вы точно не знаете, что делаете. Ссылка для удаления Oracle mysql
Ну, я отредактировал свой вопрос, если вы можете посмотреть :)
@Baldráni Вы также переименовывали/перемещали/удаляли какие-либо файлы mysql plist и my.cnf?
Ага, только что попробовал еще раз удалить их, почти не решаясь очистить этот компьютер.
@Baldráni Затем удалите доморощенный mysql и доморощенный и выполните sudo chown -R $(whoami) /usr/local. Затем переустановите доморощенный/mysql. Может быть достаточно удалить только mysql.
Хорошо, я просто полностью удалил доморощенный и повторил попытку установки, но без разницы.