brew установить mysql на macOS - PullRequest
       10

brew установить mysql на macOS

319 голосов
/ 05 декабря 2010

Я пытаюсь настроить MySQL на Mac OS 10.6 с помощью Homebrew brew install mysql 5.1.52.

Все идет хорошо, и я также успешно использую mysql_install_db.
Однако, когда я пытаюсьподключиться к серверу, используя:

/usr/local/Cellar/mysql/5.1.52/bin/mysqladmin -u root password 'mypass'

Я получаю:

/usr/local/Cellar/mysql/5.1.52/bin/mysqladmin: connect to server at 'localhost' 
failed error: 'Access denied for user 'root'@'localhost' (using password: NO)'

Я также пытался получить доступ к mysqladmin or mysql using -u root -proot,
, но он не работает илибез пароля.

Это новая установка на новый компьютер, и, насколько я знаю, новая установка должна быть доступна без пароля root.Я также пытался:

/usr/local/Cellar/mysql/5.1.52/bin/mysql_secure_installation

но я также получаю

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Ответы [ 14 ]

1 голос
/ 23 ноября 2015

Ни один из приведенных выше ответов (или любой из десятков ответов, которые я видел в другом месте) не работал для меня при использовании brew с самой последней версией mysql и yosemite.Я закончил тем, что установил другую версию mysql через brew.

Указание более старой версии с помощью (например)

brew install mysql56

Работало для меня.Надеюсь, это кому-нибудь поможет.Это была неприятная проблема, и я чувствовал, что застрял навсегда.

1 голос
/ 05 декабря 2010

Попробуйте, предоставив разрешение на предоставление команды mysql

0 голосов
/ 09 июля 2014

«Базовый путь» для Mysql хранится в /etc/my.cnf, который не обновляется при обновлении brew. Просто откройте его и измените значение basedir

Например, измените это:

[mysqld]
basedir=/Users/3st/homebrew/Cellar/mysql/5.6.13

чтобы указать на новую версию:

[mysqld]
basedir=/Users/3st/homebrew/Cellar/mysql/5.6.19

Перезапустите mysql с помощью:

mysql.server start
0 голосов
/ 09 августа 2013

У меня возникла та же проблема после попытки перезапустить mysql.

Я использую следующие два псевдонима в моем .profile для удобства

alias mysql-stop='launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist'
alias mysql-start='launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist' 

После остановки mysql и последующей попытки перезапуститьЯ столкнулся с проблемой, с которой вы столкнулись.Я посмотрел на загрузку launchctl, и она сообщала об ошибке «ничего не найдено для загрузки».

После быстрого поиска я нашел это ..

http://www.daveoncode.com/2013/02/01/solve-mac-osx-launchctl-nothing-found-to-load-error/

ИтакЯ обновил псевдоним mysql-start следующим образом

alias mysql-start='launchctl load -w -F ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist'

Это решило мою проблему, которая может оказаться полезной для вас.

...