반응형
MySQL에서 root 계정의 패스워드를 잊어버렸을 때 복구하는 방법
MySQL에서 root 계정의 패스워드를 분실한 경우, 다음 절차를 따라 재설정할 수 있습니다.
1. MySQL 서버를 중지합니다.
sudo service mysql stop
2. MySQL 서버를 재시작하고 임시 비밀번호 부여 옵션을 추가합니다. 다음 명령어를 사용합니다.
sudo mysqld_safe --skip-grant-tables --skip-networking &
3. MySQL 서버에 임시로 연결합니다. 새로운 터미널 또는 명령 프롬프트를 열고 다음 명령어를 실행합니다.
mysql -u root
4. MySQL 쉘에 접속한 후, 다음 명령어를 사용하여 패스워드를 재설정합니다.
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('password');
FLUSH PRIVILEGES;
EXIT;
"새로운_비밀번호" 부분에는 원하는 새로운 비밀번호를 입력합니다.
5. MySQL 서버를 다시 정상적으로 시작합니다.
sudo service mysql start
이제 MySQL의 root 계정의 패스워드가 재설정되었습니다. 새로운 비밀번호로 MySQL 서버에 액세스할 수 있어야 합니다.
728x90
MySQL 패스워드 초기화
1. MySQL 서버 중지
/usr/local/mysql/bin/mysqladmin -u root -p'password' shutdown --socket /var/run/mysqld/mysqld.sock
(or)
kill -9 {mysqld}
2. MySQL 디렉토리로 이동
cd /usr/local/mysql
3. 임시 비밀번호 부여 옵션을 추가하고 MySQL 서버 시작
./bin/mysqld_safe --skip-grant-tables --skip-networking &
4. MySQL 서버 접근(root)
./bin/mysql -uroot --socket /var/run/mysqld/mysqld.sock
5. MySQL 프롬프트에서 쿼리 실행
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpassword');
FLUSH PRIVILEGES;
EXIT;
6. MySQL 서버 중지
/usr/local/mysql/bin/mysqladmin -u root -p'password' shutdown --socket /var/run/mysqld/mysqld.sock
(or)
kill -9 {mysqld}
7. MySQL 서버 시작
/usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/my.cnf &
8. MySQL 서버 접근(root)
./bin/mysql -uroot -p --socket /var/run/mysqld/mysqld.sock
728x90
반응형
'리눅스' 카테고리의 다른 글
mysqldump 명령어를 사용하여 MySQL 데이터베이스를 백업하고 복원하는 방법 (0) | 2013.06.25 |
---|---|
[apache][ERROR] httpd: Could not reliably determine the server's fully qualified domain name (0) | 2013.06.25 |
MySQL의 일반 로그(general log)를 삭제하는 방법 (0) | 2013.06.24 |
[리눅스] 2TB 이상의 디스크를 사용하기 위한 방법(GPT 파티션 설정) (0) | 2013.06.24 |
CentOS 7에서 네트워크 구성을 설정하는 방법(network configuration) (1) | 2013.06.24 |