2015-08-06 29 views
10

Non riesco a capire cosa devo fare per installare/configurare mysql correttamente sul mio nuovo Mac.mysql su osx: accesso negato e impossibile connettersi al socket

1.) I installend mysql via homebrew

2.) sono in grado di eseguire mysql.server start

enter image description here

3.) Se provo a fare funzionare mysql -u root -p ottengo questo

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

Ho cercato su Google e ho esaminato tutti i tipi di fonti, ma non riesco a capire cosa fare.


Aggiornamento:

enter image description here

Aggiornamento 2:

enter image description here

+1

Puoi dare l'o/p di selezionare utente, host, password da mysql.user dove user = 'root'; –

risposta

7

Let:

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist 

Clean procedura di reinstallazione:

brew remove mysql 
brew cleanup 
brew doctor 

backup del database prima di fare il passo successivo. Poi directory dei dati Clean Up (per evitare il manuale run passo in più mysql_install_db più tardi):

sudo rm -rf /usr/local/var/mysql 

L'ultimo passo è quello di installare nuovamente da zero:

brew update 
brew install mysql 

Poi gestita mysqld e cercare di effettuare il login to CLI:

launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist 
mysql -u root 
+2

Hey @Anatoly ... sei fantastico. Grazie – matt

3

Sul 3 ° gradino eseguirlo senza -p opzione, che sta per richiesta della password: Eseguire il comando come questo mysql -u root. Se hai bisogno di impostare una password, c'è un altro post su di esso here. mysqld fermata

+1

Ho aggiornato la mia domanda cosa succede sulla mia estremità. Ho provato a impostare la password su "" – matt

+1

in modo da poter accedere al database ora. – cmertayak

+1

no, sfortunatamente non vedo il mio aggiornamento nella domanda. – matt

2

"No" password e password = '' sono cose diverse.

Per "no" password:

mysql -u root 

Per '':

mysql -u root -p 

e quindi immettere riga vuota quando richiesto

mysql -u root -p root 

con uno spazio tra -p e radice significa: (1) richiesta di password, quindi (2) USE root per stabilire il database predefinito.

mysql -u root -proot 

senza uno spazio indica "la mia password è 'root'".

Problemi correlati