Иначе можно поместить IP-адрес в квадратные скобки: [10.1.1.30]
.
Вы можете проверить, работает ли демон mysqld
из ** Терминального приложения *:
ps -feax | grep mysqld
И убедиться, что вы получили нечто подобное на это:
0 8308 1 0 0:00.08 ?? 0:00.11 /bin/sh /usr/local/mysql/bin/mysqld_safe
или поиск процесса mysqld
в приложении Activity Monitor
Если он не запущен , вам необходимо запустить демон.
В Mac OSX вы можете запустить демон из Терминального приложения примерно так:
sudo /usr/local/mysql/bin/mysqld_safe &
Еще раз проверьте, что теперь демон MySQL работает, как описано ранее.
Вы говорите, что получаете сообщение об ошибке при запуске mysql -u root -p
Это будет искать файл сокета для подключения. Когда mysqld запущен, возможно, что файл сокета не будет создан и mysqld все еще будет запущен (см. Мой пост Percona-server time out on /etc/init.d/mysql start )
Попробуйте использовать один из следующих способов, чтобы проверить, можете ли вы подключиться без файла сокета
mysql -u root -p -h127.0.0.1
mysql -u root -p -h127.0.0.1 --protocol = tcp
Если вы можете подключиться к одному из них, mysql завершения работы, подобный этому
mysqladmin -u root -p -h127.0.0.1 --protocol=tcp shutdown
mysqld, должен завершиться правильно. После этого запустите mysql как обычно
Попробуйте !!!
У меня была точно такая же проблема, я искал все возможные сайты в поисках решения такой проблемы и не смог ее решить. Однако сегодня я выполнил простую командную строку из Терминала Mac, то есть я просто набрал mysql -u root , и проблема была решена для меня.
Сообщите мне, поможет ли это решение.
Я знаю, что это более старая публикация, но я провел последний час или около того, прыгая туда и обратно между администраторами serverfault, StackOverflow и DataBase, пытаясь выяснить, как решить эту проблему после установки на Mac (El Capitan) с использованием homebrew.
По крайней мере, в моем случае сработал совет из этого сообщения :
# Run the following commands
mysqld stop
mysql.server start
Насколько я могу судить, я думаю (по крайней мере, в моем случае) варите mysql не инициализировал постоянный сокет, и мой сетевой администратор заблокировал возможность подключения новых процессов через /tmp/...
Я использую MacOX El Capitan 10.11.3 и столкнулся с вышеуказанной проблемой, и ни один из ответов не работал самостоятельно. Затем я попробовал комбинацию user153254 и Adam's, и это сработало как шарм!
mysqld stop
mysql.server start
mysql -u root
Избегая mysql -u root -p, я выполнил трюк
.Я решил ту же проблему в MariaDB с помощью приведенной ниже команды. перезапустите MariaDB / MySQL
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mariadb.plist
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mariadb.plist
Я установил MariaDB, хотя самовар. я также перезагрузил свой компьютер перед выполнением команды.
Укажите имя хоста вместе с именем пользователя и паролем
mysql -u <username> -p<password> -h <yourhostname>