Я думаю, что эта проблема возникает из-за того, что я установил mysql
- brew
ранее и удалил ее:
brew install mysql
brew uninstall mysql
Установка mysql с помощью brew создает этот файл /usr/local/etc/my.cnf
:
# Default Homebrew MySQL server config
[mysqld]
# Only allow connections from localhost
bind-address = 127.0.0.1
mysqlx-bind-address = 127.0.0.1
Чтобы установить MariaDB и использовать его:
rm /usr/local/etc/my.cnf
brew uninstall mariadb
ps -ax | grep mysql
# and kill running mysql processes found above
brew install mariadb
mysql # should work now
Теперь, если вы снова проверите /usr/local/etc/my.cnf
, вы увидите:
#
# This group is read both both by the client and the server
# use it for options that affect everything
#
[client-server]
#
# include all files from the config directory
#
!includedir /usr/local/etc/my.cnf.d
, который кажется правильным MariaDB должен использовать.
После некоторого расследования кажется, что эта строка вызывает все эти проблемы:
mysqlx-bind-address = 127.0.0.1
И согласно документации MySQL о X Plugin , похоже, что он пытается разрешить доступ только с localhost, когда X Plugin включен.
Я не знаю, почему это вызвало у меня проблему, возможно, это потому, что на моем компьютере нет X Plugin установлены. Было бы хорошо, если кто-то знает и может объяснить.