오래전 이야기/Database

[MySQL] root 패스워드 분실했을때..

리눅스 엔지니어였던 2008. 9. 15. 17:19

아..제목그대로 루트 패스워드가 도저히 생각이 안납니다..-_-;; 막상 적어논것두 없구..ㅠㅠ


절망 하다 찾아낸 팁입니다...


[root@develop mysql]# bin/mysqld -uroot --skip-grant-tables --skip-locking
050810 11:42:36  InnoDB: Started; log sequence number 0 43634
bin/mysqld: ready for connections.
Version: '4.1.1-alpha-standard'  socket: '/tmp/mysql.sock'  port: 3306



위의 옵션을 주면 패스워드가 없이 접근이 가능합니다.


접근후 update문을 써서 패스워드를 다시 설정하시고, mysql데몬을 다시 실행해 주시면 됩니다.


mysql> update user set Password=PASSWORD('new-password') where User='root' and Host='localhost';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0


mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)


[root@develop mysql]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1 to server version: version-alpha-standard

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>


mysql prompt가 너무 반갑네요..ㅠㅠ


※  패스워드 잘 기억해 놔야쥐..-_-;;;;