Sunday, October 12, 2008

Aizmirsta mysql root parole

Kamēr visu konfigurēju, tikmēr jau paspēju aizmirst root paroli priekš mysql :( Bēda diezgan liela - nevaru neko padarīt iekš mysql, kā arī nav jēgas mēģināt paķimerēties ap kādu lapeli...
Tad te ir risinājums:

1) Nokillojam mysqld procesu (obligāti ar parasto kill, nevis kill -9):
ps -A | grep mysq
1901 ? 00:00:00 mysqld_safe
1940 ? 00:00:04 mysqld
sudo kill 1940

2) Palaižam mysql serveri pa jaunam ar šādu opciju:
sudo mysqld --skip-grant-tables
081012 16:03:59 InnoDB: Started; log sequence number 0 43655
081012 16:03:59 [Note] mysqld: ready for connections.
Version: '5.0.51a-15' socket: '/var/run/mysqld/mysqld.sock' port: 3306 (Debian)

3) Atveram otru konsoli un rakstam iekšā:
mysql -h localhost
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.51a-15 (Debian)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> UPDATE mysql.user SET Password=PASSWORD('sql_pass') WHERE User='root';
FLUSH PRIVILEGES;


Viss, varam logoties iekšā ar šādu komandeli
mysql -h localhost -u root -psql_pass
un viss notiek ;)

No comments: