Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak odzyskać hasło roota mysql w MacOS

Tak można to zrobić w macOS Sierra, prawdopodobnie instalujesz go przez pkg aw preferencjach systemu znajduje się ikona MySQL, coś takiego:

Jeśli jest uruchomiony, otwórz terminal i uruchom to polecenie:

pgrep -fl mysql

To pomoże Ci znaleźć ścieżkę mysqld i bieżące polecenie użyte do uruchomienia serwera, wynik może wyglądać mniej więcej tak:

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

Następnym krokiem jest zatrzymanie MySQL, możesz to zrobić, klikając menu Preferencje systemowe i klikając Stop MySQL Server przycisk, Po zatrzymaniu w terminalu będziesz musiał ponownie uruchomić serwer, ale z kilkoma dodatkowymi opcjami, takimi jak:

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

W rzeczywistości jest to to samo polecenie z wyjścia pgrep -fl mysql ale w tym przypadku wystarczy dodać:

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

Po wykonaniu tej czynności zauważysz, że menu w Preferencjach systemowych jest ponownie zielone, a MySQL powinien działać, teraz możesz spróbować się zalogować i zmienić hasło:

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

Zatrzymaj się i uruchom ponownie MySQL z panelu Preferencje systemowe i powinien teraz działać z nowym hasłem.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak połączyć dwie instrukcje UPDATE w jednym zapytaniu MySQL?

  2. dodaj kolumnę do tabeli mysql, jeśli nie istnieje

  3. Grupuj SQL według:używając logiki klauzuli where do filtrowania wyników na podstawie funkcji agregujących

  4. MySql wybierz w polach zawierających wartości null

  5. Jak przekonwertować cały zestaw znaków bazy danych MySQL i sortowanie do UTF-8?