sql >> Databasteknik >  >> RDS >> Mysql

Hur kan jag ställa in mysqls lösenord i scenariot mysqld_safe körs?

1-Stoppa mysql-demonprocessen med detta kommando :

sudo /etc/init.d/mysql stopp

2-Starta mysqld-demonprocessen med alternativet --skip-grant-tables med detta kommando

sudo /usr/sbin/mysqld --skip-grant-tables --skip-nätverk &

3-starta mysql-klientprocessen med det här kommandot

mysql -u root

4-från mysql-prompten, kör detta kommando för att kunna ändra vilket lösenord som helst

SPOLA PRIVILEGIER;

5-Återställ/uppdatera sedan ditt lösenord

STÄLL IN LÖSENORD FÖR [email protected] 'localhost' =PASSWORD('lösenord');

6-Om du har ett mysql root-konto som kan ansluta från överallt, bör du också göra:

UPPDATERA mysql.user SET Password=LÖSENORD('newpwd') WHERE User='root';

7-Alternativ metod:

ANVÄND mysqlUPDATE user SET Password =PASSWORD('newpwd')WHERE Host ='localhost' OCH User ='root';

8-Och om du har ett root-konto som kan komma åt från överallt:

ANVÄND mysqlUPDATE user SET Password =PASSWORD('newpwd')WHERE Host ='%' OCH User ='root';

För båda metoderna, en gång du har fått ett meddelande som indikerar en lyckad fråga (en eller flera rader påverkade), spola privilegier:

SPOLA PRIVILEGIER;

9-Stoppa sedan mysqld-processen och starta om den på det klassiska sättet:

sudo /etc/init.d/mysql stopp

sudo /etc/init.d/mysql start




  1. Ska jag ta bort eller inaktivera en rad i en relationsdatabas?

  2. Isolationsnivå med Flask-SQLAlchemy

  3. Flytta SQL-data från en tabell till en annan

  4. MySql:om värdet finns UPPDATERA annars INFOGA