sql >> Database teknologi >  >> RDS >> Mysql

Sådan gendannes mysql root-adgangskode i MacOS

Sådan kan du gøre det i macOS Sierra, sandsynligvis installerer du det via pakke og i systempræferencerne har et ikon for MySQL, noget som dette:

Hvis er oppe at køre, åbn en terminal og kør denne kommando:

pgrep -fl mysql

Det vil hjælpe dig med at finde stien til mysqld og den aktuelle kommando, der bruges til at starte serveren, kunne outputtet være noget som dette:

6283 /usr/local/mysql/bin/mysqld --user=_mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --log-error=/usr/local/mysql/data/mysqld.local.err --pid-file=/usr/local/mysql/data/mysqld.local.pid

Næste trin er at stoppe MySQL, du kan gøre dette ved at klikke på menuen Systemindstillinger og klikke på Stop MySQL Server knap, når den er stoppet i en terminal, skal du starte serveren igen, men med nogle ekstra muligheder, noget som dette:

sudo /usr/local/mysql/bin/mysqld \
  --skip-grant-tables \
  --skip-networking \
  --user=_mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --log-error=/usr/local/mysql/data/mysqld.local.err --pid-file=/usr/local/mysql/data/mysqld.local.pid

Det er faktisk den samme kommando fra outputtet af pgrep -fl mysql men i dette tilfælde skal du blot tilføje:

--skip-grant-tables --skip-networking

Når du har gjort det, vil du bemærke, at menuen fra Systemindstillinger er grøn igen og MySQL burde være oppe og køre, nu kan du prøve at logge ind og ændre adgangskode:

mysql -uroot
mysql> FLUSH PRIVILEGES;
mysql> SET PASSWORD FOR [email protected]'localhost' = PASSWORD('secret');
mysql> FLUSH PRIVILEGES;
mysql> exit

Stop og start igen MySQL fra System Preference-panelet, og det burde virke nu med den nye adgangskode.



  1. RuntimeError med mysql2 og rails3 (bundler)

  2. Er Datamappers dm_mysql_adapter-perle understøttet på Windows?

  3. Sådan udfyldes tom værdi, når der ikke er nogen post på den pågældende dag ved hjælp af MySQL-gruppe ved

  4. Sådan får du et heltalsoutput fra en SQL-forespørgsel