sql >> Databasteknik >  >> RDS >> Mysql

Hur ändrar jag lösenordet för root-användaren i MySQL?

Steg 1

Stoppa databas:

shell> /etc/init.d/mysql stop

Steg 2

Starta om databasen

  • utan lösenordsautentisering
  • utan anslutning till nätverket

Åtkomst till databasen är endast möjlig genom dess sockfil '/var/lib/mysql/mysql.sock'.

shell> mysqld --user=mysql --pid-file=/var/lib/mysql/mysqld.pid \
       --socket=/var/lib/mysql/mysql.sock --datadir=/var/lib/mysql \
       --skip-grant-tables --skip-networking  &

Steg 3

Anslut till databasen och byt lösenord:

shell> mysql --database mysql --socket=/var/lib/mysql/mysql.sock

Om du vill, visa alla användare:

mysql> select User, password from user;

Ange nytt lösenord:

mysql> update user set password=password('NEW PASS') WHERE User='USERNAME';

Lämna databasanslutning:

mysql> exit

Steg 4

Starta om databasservern "normalt".

shell> kill `cat /var/lib/mysql/mysqld.pid`
shell> /etc/init.d/mysql start


  1. Vad är MySQL-ekvivalenten för STUFF() i SQL Server?

  2. Hämta antalet siffror efter decimalkomma för ett flyt (med eller utan decimaldel)

  3. Hur konverterar man nummer till sträng i Oracle?

  4. För många öppna filer fel på Ubuntu 8.04