brew install mysql på macOS

Jeg prøver å sette opp MySQL på mac os 10.6 ved hjelp av Homebrew med brew install mysql 5.1.52.

Alt går bra og jeg lykkes også med mysql_install_db.
Men når jeg prøver å koble til serveren vha:

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

får jeg:

/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)'

Jeg' har prøvd å få tilgang til mysqladmin eller mysql ved hjelp av -u root -proot også, men det fungerer ikke med eller uten passord.

Dette er en helt ny installasjon på en helt ny maskin og så vidt jeg vet skal den nye installasjonen være tilgjengelig uten root-passord. Jeg har også prøvd:

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

men jeg får også

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

Ok, jeg hadde det samme problemet og løste det. Av en eller annen grunn fungerer ikke mysql_secure_installation-skriptet når man bruker Homebrew til å installere mysql, så jeg gjorde det manuelt. Skriv inn på CLI:

mysql -u root

Det burde få deg inn i mysql. Gjør nå følgende (hentet fra mysql_secure_installation):

UPDATE mysql.user SET Password=PASSWORD('your_new_pass') WHERE User='root';
DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');
DELETE FROM mysql.user WHERE User='';
DELETE FROM mysql.db WHERE Db='test' OR Db='test\\_%'
DROP DATABASE test;
FLUSH PRIVILEGES;

Avslutt og gå tilbake til mysql med: mysql -u root -p.

Kommentarer (2)

Jeg hadde det samme problemet akkurat nå. Hvis du brew info mysql og følger trinnene ser det ut til at root-passordet skal være new-password hvis jeg husker riktig. Jeg så det samme som du ser. Denne artikkelen hjalp meg mest.

Det viste seg at jeg ikke hadde noen kontoer opprettet for meg. Da jeg logget inn etter å ha kjørt mysqld_safe og gjorde select * from user; ble ingen rader returnert. Jeg åpnet MySQLWorkbench med mysqld_safe kjørende og la til en root konto med alle de rettighetene jeg forventet. Dette fungerer bra for meg nå.

Kommentarer (0)

Prøv ved å gi Grant permission Command til mysql.

Kommentarer (1)