Невозможно запустить mysql сервер на ма c для mysql@5.6 - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь настроить mysql@5.6 на моей маме c. У меня было несколько версий mysql в моем локальном компьютере, я удалил все из них, установил mysql@5.6, выполнив следующие действия согласно этому сообщению: После MySQL установки через Brew я получаю сообщение об ошибке - Сервер завершил работу без обновления файла PID :

brew remove mysql
brew cleanup
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /usr/local/var/mysql

brew install mysql@5.6

ln -s /usr/local/Cellar/mysql\@5.6/5.6.47/bin/mysql /usr/local/bin/mysql

У меня не было файла my.cnf внутри /etc, поэтому я создал его со следующим содержимым:

 [mysqld]
 bind-address = 127.0.0.1

Сейчас делает mysql .server start , получаю следующую ошибку:

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

Я проверил файл журнала, я вижу следующую ошибку:

   2020-04-28 11:17:49 48498 [Note] Plugin 'FEDERATED' is disabled.
/usr/local/opt/mysql@5.6/bin/mysqld: Table 'mysql.plugin' doesn't exist
2020-04-28 11:17:49 48498 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
2020-04-28 11:17:49 48498 [Note] InnoDB: Using atomics to ref count buffer pool pages
2020-04-28 11:17:49 48498 [Note] InnoDB: The InnoDB memory heap is disabled
2020-04-28 11:17:49 48498 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2020-04-28 11:17:49 48498 [Note] InnoDB: Memory barrier is not used
2020-04-28 11:17:49 48498 [Note] InnoDB: Compressed tables use zlib 1.2.11
2020-04-28 11:17:49 48498 [Note] InnoDB: Using CPU crc32 instructions
2020-04-28 11:17:49 48498 [Note] InnoDB: Initializing buffer pool, size = 128.0M
2020-04-28 11:17:49 48498 [Note] InnoDB: Completed initialization of buffer pool
2020-04-28 11:17:49 48498 [Note] InnoDB: Highest supported file format is Barracuda.
2020-04-28 11:17:49 48498 [Note] InnoDB: 128 rollback segment(s) are active.
2020-04-28 11:17:49 48498 [Note] InnoDB: Waiting for purge to start
2020-04-28 11:17:49 48498 [Note] InnoDB: 5.6.47 started; log sequence number 1603477
2020-04-28 11:17:49 48498 [ERROR] /usr/local/opt/mysql@5.6/bin/mysqld: unknown variable 'mysqlx-bind-address=127.0.0.1'
2020-04-28 11:17:49 48498 [ERROR] Aborting

Затем я за этим постом: Не могу открыть таблицу mysql .plugin. Пожалуйста, запустите mysql_upgrade, чтобы создать его , и выполните следующую команду:

  /usr/local/Cellar/mysql\@5.6/5.6.47/bin/mysqld --initialize-insecure

Но все равно я вижу ту же ошибку.

РЕДАКТИРОВАТЬ:

Я нашел файл my.cnf, он был расположен в / usr / local / etc /

Я удалил mysqlx-bind-address, теперь я получаю следующие ошибки:

2020-04-28 14:16:13 97501 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
2020-04-28 14:16:35 98713 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.

1 Ответ

0 голосов
/ 28 апреля 2020

Я решил эту следующую команду:

mysql_install_db --verbose --user=`whoami` --basedir=/usr/local/Cellar/mysql\@5.6/5.6.47 --datadir=/usr/local/var/mysql --tmpdir=/tmp

Я получил эту идею отсюда: https://coderwall.com/p/os6woq/uninstall-all-those-broken-versions-of-mysql-and-re-install-it-with-brew-on-mac-mavericks

Затем с mysql.server start, mysql БД сервер встает без ошибок. Благодаря.

...