강좌
클라우드/리눅스에 관한 강좌입니다.
데이터베이스 분류

리눅스 쉘에서 mysqladmin으로 MYSQL의 root사용자와 일반사용자의 패스워드 재설정하기

작성자 정보

  • 구돌 작성
  • 작성일

컨텐츠 정보

본문

리눅스 쉘에서 mysqladmin으로 MYSQL root사용자와 일반사용자의 패스워드 재설정하기

 

MYSQL mysqladmin유틸리티를 이용하시면 MYSQL root계정의 패스워드뿐아니라 일반사용자의 패스워드까지도 변경할 수 있습니다.  

 

 

  MYSQL 사용자 계정의 패스워드를 변경하는 가장 보편적이고 일반적인 방법은 MYSQL에 접속하여 update문을 이용하는 것입니다.  

 

 

  하지만 서버관리자의 입장에서는 MYSQL에 접속하지 않고 리눅스 쉘상태에서 간단히 변경하는 방법이 필요할 것입니다.  

 

 

 이와 같이 MYSQL root뿐 아니라 일반사용자의 패스워드 변경요청에 편리하게 사용하실 수 있습니다.  

 

 

 

 

, MYSQL mysqladmin유틸리티를 이용하여 MYSQL사용자의 패스워드를 변경하는 사용형식은 다음과 같습니다.  

 

 

 

 

사용형식 : mysqladmin -u 계정명 -p password 변경할패스워드

 

 

첫번째 예 : MYSQL설치 직후에 MYSQL root패스워드설정하기

 

MYSQL계정의 패스워드를 변경하는 첫번째 예로서 설치 직후의 MYSQL root패스워드를 설정하는 방법을 보겠습니다.  

 

 

 , MYSQL을 설치하신 직후에는 MYSQL root패스워드가 존재하지 않습니다.  

 

 

 이때 mysqladmin유틸리티를 이용하여 간단히 MYSQL root패스워드를 설정할 수 있습니다.  

 

 

 

 

, 다음은 MYSQL을 설치한 직후에 MYSQL root패스워드를 설정하는 예입니다.  

 

 

 이 경우 MYSQL root패스워드가 존재하지 않기 때문에 -p옵션을 사용하시면 않됩니다.  

 

 

 

 

[root@file bin]# pwd

/usr/local/mysql/bin

[root@file bin]#

[root@file bin]# ./mysqladmin -u root password 12345

Enter password: ********

[root@file bin]# 

 

위의 결과로 MYSQL root패스워드는 12345로 설정되었습니다.  

 

 

 

 

 

두번째 예 : 기존에 사용하던 MYSQL root패스워드를 다른 것으로 변경하기

 

이번에는 이미 설정되어 있는 MYSQL root패스워드를 다른 것으로 변경하는 방법입니다.  

 

 

 이때에는 이미 MYSQL root계정에 패스워드가 설정되어 있으므로 -p옵션을 사용해야 합니다.  

 

 

  그리고 패스워드를 변경하려면 사용중이던 패스워드를 “Enter password : ”란에 입력해 주셔야만 새로운 패스워드로 변경이 됩니다.  

 

 

 

 

아래의 예는 MYSQL root계정의 새로운 패스워드를 12345로 설정하는 예입니다.  

 

 

  말씀드린 바와 같이 “Enter password : ”에는 이미 사용중이던 기존의 패스워드를 입력해야만 12345라는 새로운 패스워드로 변경이 됩니다.  

 

 

 

 

[root@file bin]# pwd
/usr/local/mysql/bin

[root@file bin]#

[root@file bin]# ./mysqladmin -u root -p password 12345

Enter password: ********

[root@file bin]# 

 

잘 아시겠지만 위와 같이 변경이 된 후에 MYSQL root 12345라는 패스워드를 사용하셔야합니다.  

 

 

 

 

참고로 새로 변경된 패스워드를 이용하여 MYSQL로 접속한 예를 들었습니다.  

 

 

 , 아래와 같이 MYSQL root로 접속할 때에는 새로 바뀐 12345라는 패스워드를 입력해야만 정상적인 접속이 됩니다.  

 

 



[root@file bin]# ./mysql -u root -p mysql

Enter password: ********

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

 

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 10 to server version: 4.0.14

 

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

 

mysql>

mysql> exit

Bye

[root@file bin]#

 

이는 mysqladmin을 사용할 때에도 동일하게 바뀐 패스워드가 적용이 된다는 점도 기억하시기 바랍니다.  

 

 

 

 

 

세번째 예 : MYSQL의 일반사용자 패스워드 변경하기

 

이번에는 mysqladmin을 이용하여 MYSQL의 일반사용자 패스워드를 변경하는 방법을 알아보겠습니다.  

 

 

  사용하는 방법은 앞의 방법과 동일합니다.  

 

 

 아래의 예는 papa라는 MYSQL 사용자가 자기자신의 MYSQL 접속 패스워드를 변경하기 위하여 mysqladmin을 이용한 예입니다.  

 

 

 

 

[root@file bin]# ./mysqladmin -u papa -p password 1111

Enter password: ********

[root@file bin]#

 

한가지 주의하실 것은 mysqladmin이라는 유틸리티의 자체 실행퍼미션이 리눅스 일반계정사용자에게도 있어야한다는 점입니다.  

 

 

 

 

 

참고로 MYSQL에서 MYSQL root나 일반사용자의 패스워드를 변경하는 다른 방법을 소개해 드리겠습니다.  

 

 

 

 

먼저 MYSQL에 접속을 한 다음 update라는 SQL문을 이용한 예입니다.  

 

 

 , update문을 이용하여 MYSQL의 관리데이터베이스인 mysql데이터베이스의 user라는 테이블에 있는 root 사용자 패스워드를 변경한 것입니다.  

 

 

 

 

[root@file bin]# ./mysql -u root -p mysql

Enter password: ********

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

 

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 5 to server version: 4.0.14

 

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

 

mysql>

mysql> update user set password=password('12345') where user='root';

Query OK, 2 rows affected (0.00 sec)

Rows matched: 2  Changed: 2  Warnings: 0

 

mysql>

 

 

그리고 다른 방법으로는 MYSQL“set password”명령어를 이용한 것입니다.  

 

 

 , 다음은 MYSQL root로 접속하여 “set password”라는 명령어를 이용하여 변경한 예입니다.  

 

 

 

 

[root@file bin]# ./mysql -u root -p mysql

Enter password: ********

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

 

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 6 to server version: 4.0.14

 

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

 

mysql>

mysql> set password for root=password('12345');

Query OK, 0 rows affected (0.00 sec)

 

mysql>

 

이상의 설명으로 MYSQL에서 root나 일반사용자의 패스워드를 변경하는 방법을 모두 설명드렸습니다.  

 

 

 잘 정리하여 유용하게 사용하시기 바랍니다.  

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,810 개
  • 현재 접속자 :  150 명