sql >> Databasteknik >  >> RDS >> Mysql

Återställ ROOT-lösenord i MySQL 5.6

På Windows :

0) stäng av tjänsten mysql56

1) gå till C:\ProgramData\MySQL\MySQL Server 5.6 , notera att ProgramData är en dold mapp

2) letar efter filen my.ini , öppna den och lägg till en rad skip-grant-tables nedan [mysqld] ,spara

[mysqld]

skip-grant-tables

3) starta tjänsten mysql56

4) till höger kan du komma åt databasen, köra mysql

5) och använd frågan nedan för att uppdatera lösenordet

update mysql.user set password=PASSWORD('NEW PASSWORD') where user='root';

notering :för nyare version, använd authentication_string istället för password

6) stäng av tjänsten igen, ta bort raden skip-grant-tables spara den och starta tjänsten igen. försök använda lösenordet du ställt in för att logga in.

På Mac :

0) stoppa tjänsten

sudo /usr/local/mysql/support-files/mysql.server stop

1) hoppa över bidragstabell

sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables

när den väl är igång, stäng den inte och öppna ett nytt terminalfönster

2) gå in i mysql terminal

/usr/local/mysql/bin/mysql -u root

3) uppdatera lösenordet

UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';

för nyare version som 5.7, använd

UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';

4) kör FLUSH PRIVILEGES;

5) kör \q att sluta

6) starta mysql-servern

sudo /usr/local/mysql/support-files/mysql.server start


  1. Rails:Ingen anslutningspool för ActiveRecord::Base

  2. postgresql COUNT(DISTINCT ...) mycket långsamt

  3. Exportera SQLite-frågeresultat till en CSV-fil

  4. Oracle SQL:Förstår du beteendet hos SYS_GUID() när det finns i en inline-vy?