본문 바로가기

Mysql

mysql 패스워드 초기화



[root@localhost /usr/local/mysql/data]# /etc/init.d/mysqld stop
Shutting down MySQL.                                       [  OK  ]

1.mysql 을 종료 한다.





[root@localhost /usr/local/mysql/data]# /usr/local/mysql/bin/mysqld_safe --skip-grant &
[2] 866

[1]   Exit 127                /usr/bin/mysqld_safe --skip-grant
[root@localhost /usr/local/mysql/data]# 160125 15:21:09 mysqld_safe Logging to '/usr/local/mysql/data/localhost.localdomain.err'.
160125 15:21:10 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data



2. mysql safe 모드로 실행 한다.


[root@localhost ~]# /usr/local/mysql/bin/mysql -u root mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.29-log Source distribution

Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

3. 다른 터미널로 접속 후 mysql을 접속 한다.


mysql> update user set password=password('변경할 패스워드') where user='root';
Query OK, 4 rows affected (0.01 sec)
Rows matched: 4  Changed: 4  Warnings: 0


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

mysql> quit
Bye



4. 위 명령어를 이용하여 패스워드 초기화를 진행 후 mysql 재시작 한다.






mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.01 sec)

mysql>
mysql>
mysql> update user set password=password('변경할 패스워드') where user='root';
Query OK, 4 rows affected (0.01 sec)
Rows matched: 4  Changed: 4  Warnings: 0

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

mysql> quit
Bye
[root@localhost ~]#