установка brew mysql, ошибка на этапе posinstall

Я пытался установить mysql. Я удалил все установки mysql из своей системы. Выполнил следующие шаги

  • заварить удалить mysql
  • варить очистка
  • Перейдите по этой ссылке, чтобы удалить все файлы mysql.
  • Выполнил полный поиск любых файлов, связанных с mysql
  • перезагрузил компьютер

Теперь новая установка brew install mysql, и я получаю сообщение об ошибке на шаге hte postinstall. Выход терминала:

sahilgandhi:~ Sahil$ brew install mysql

==> Downloading https://homebrew.bintray.com/bottles/mysql-5.7.9.el_capitan.bott
Already downloaded: /Library/Caches/Homebrew/mysql-5.7.9.el_capitan.bottle.tar.gz
==> Pouring mysql-5.7.9.el_capitan.bottle.tar.gz
==> /usr/local/Cellar/mysql/5.7.9/bin/mysqld --initialize --user=Sahil --basedir
Last 15 lines from /Users/Sahil/Library/Logs/Homebrew/mysql/01.mysqld:
--initialize
--user=Sahil
--basedir=/usr/local/Cellar/mysql/5.7.9
--datadir=/usr/local/var/mysql
--tmpdir=/tmp

2015-11-15T08:04:05.376664Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2015-11-15T08:04:05.387829Z 0 [Warning] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release.
2015-11-15T08:04:05.387847Z 0 [Warning] 'NO_AUTO_CREATE_USER' sql mode was not set.
2015-11-15T08:04:05.551157Z 0 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/var/mysql/ is case insensitive
2015-11-15T08:04:08.618316Z 0 [Warning] InnoDB: New log files created, LSN=45790
2015-11-15T08:04:09.125841Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2015-11-15T08:04:09.403537Z 0 [ERROR] unknown variable 'thread_concurrency=4'
2015-11-15T08:04:09.403591Z 0 [ERROR] Aborting

Warning: The post-install step did not complete successfully
You can try again using `brew postinstall mysql`
==> Caveats
A "/etc/my.cnf" from another install may interfere with a Homebrew-built
server starting up correctly.

To connect:
mysql -uroot

To have launchd start mysql at login:
  ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
Then to load mysql now:
  launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Or, if you don't want/need launchctl, you can just run:
  mysql.server start
==> Summary
????  /usr/local/Cellar/mysql/5.7.9: 12629 files, 464M

Я пытаюсь запустить brew postinstall mysql, но это тоже не помогает. Выход:

sahilgandhi:~ Sahil$ brew postinstall mysql
==> /usr/local/Cellar/mysql/5.7.9/bin/mysqld --initialize --user=Sahil --basedir
Last 15 lines from /Users/Sahil/Library/Logs/Homebrew/mysql/01.mysqld:
2015-11-15 14:01:55 +0530

/usr/local/Cellar/mysql/5.7.9/bin/mysqld
--initialize
--user=Sahil
--basedir=/usr/local/Cellar/mysql/5.7.9
--datadir=/usr/local/var/mysql
--tmpdir=/tmp

2015-11-15T08:31:55.974794Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2015-11-15T08:31:55.974968Z 0 [Warning] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release.
2015-11-15T08:31:55.974974Z 0 [Warning] 'NO_AUTO_CREATE_USER' sql mode was not set.
2015-11-15T08:31:56.054515Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.
2015-11-15T08:31:56.054569Z 0 [ERROR] Aborting


READ THIS: https://git.io/brew-troubleshooting

These open issues may also help:
groonga-normalizer-mysql: avoid sandbox problem https://github.com/Homebrew/homebrew/pull/45889
mysql: Add patches for memcached build failure https://github.com/Homebrew/homebrew/pull/44650
percona-toolkit does not depend on MySQL https://github.com/Homebrew/homebrew/pull/41595
no memcached support in most recent MySQL brew port https://github.com/Homebrew/homebrew/issues/42935
MySQL not woking with --datadir option https://github.com/Homebrew/homebrew/issues/41160
mysql-proxy 0.8.5 failed to build with mysql-connector-c 6.1.6 https://github.com/Homebrew/homebrew/issues/41263
mysql-connector-c++ cannot build with mariadb  https://github.com/Homebrew/homebrew/issues/34578
mysql failed to build on 10.10 https://github.com/Homebrew/homebrew/issues/33448
Packages with --with-mysql option not satisfied by mariadb https://github.com/Homebrew/homebrew/issues/32973

person leo    schedule 15.11.2015    source источник
comment
Вы запускали brew update раньше?   -  person bfontaine    schedule 16.11.2015
comment
Да. Несколько раз   -  person leo    schedule 16.11.2015
comment
brew update не исправит это. Это происходит потому, что файл my.cnf устанавливает удаленную переменную thread_concurrency.   -  person Brendan    schedule 22.11.2015
comment
@Brendan Я удалил все существующие установки и все оставшиеся файлы my.cnf   -  person leo    schedule 22.11.2015
comment
Файлы my.cnf можно разбросать. Ошибка очевидна: thread_concurrency — неизвестная переменная. Любая ссылка на него приведет к тому, что MySQL не запустится. В MySQL зарегистрирована ошибка (см. bugs.mysql.com/bug.php?id= 73117), чтобы рассмотреть возможность уменьшения ошибки до предупреждения — похоже, они не приняли это изменение.   -  person Brendan    schedule 22.11.2015


Ответы (1)


Я столкнулся с этим сам. В MySQL 5.7.x переменная thread_concurrency удалена. (Он был объявлен устаревшим, что вызывало предупреждения, но, если вы не смотрели журналы, вы бы этого не увидели.) Ошибка возникает из-за того, что существует файл my.cnf, который устанавливает thread_concurrency.

К сожалению, my.cnf может существовать в нескольких местах. Я предлагаю сначала поискать в /usr/local/etc (где я и нашел свой). Его также можно записать как ~/.my.cnf. Если вы не найдете его в этих местах, рассмотрите возможность выполнения

find . -name my.cnf -print

от /usr.

person Brendan    schedule 22.11.2015
comment
Я не нашел никакого файла my.cnf. Хотя общий поиск cnf возвращает файл cnf openssl. Хотя я сомневаюсь, что это будет проблемой. sahilgandhi:usr Sahil$ sudo find . -name *.cnf -print ./local/etc/openssl/openssl.cnf - person leo; 22.11.2015
comment
Файлы my.cnf можно разбросать. Ошибка очевидна: thread_concurrency — неизвестная переменная. Любая ссылка на него приведет к тому, что MySQL не запустится. В MySQL зарегистрирована ошибка (см. bugs.mysql.com/bug.php?id= 73117), чтобы рассмотреть возможность уменьшения ошибки до предупреждения — похоже, они не приняли это изменение. - person Brendan; 22.11.2015
comment
Я нашел несколько файлов mysql в папке /usr/local/var/mysql. Целесообразно ли их удалять? - person leo; 24.11.2015
comment
Я бы проверил документацию MySQL, чтобы найти пути поиска, но я подозреваю, что эти файлы доставят вам неприятности, если они ссылаются на thread_concurrency. - person Brendan; 25.11.2015