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