출처 및 더 자세한 사항은
http://radiocom.kunsan.ac.kr/lecture/start.html
--------------------------------------------------------------------------------------------------------------------
비밀번호 변경
데이터베이스에 접속하기 위해서는 반드시 비밀번호가 필요하며, 데이터베이스의 안전을 위해서는 비밀번호를 변경할 필요도 존재한다. MySQL에서 비밀번호의 문자 길이에 제약이 없다.
사용자 접속에서 client 업그레이드 오류가 나오면 old_password를 실행하여 해결한다.
mysql에서 root의 비밀번호를 잊었을 때 새로 지정하는 방법이 있다.
다음은 사용자 'kim'의 비밀번호를 'kim_pass'으로 변경한 예이다. 주의: password() 함수를 사용하지 않아도 되는 비밀번호가 암호화 되는 경우 1) GRANT...IDENTIFIED BY 2) mysqladmin password문을 사용한 비밀번호 변경 password() 함수를 사용해야만 비밀번호가 암호화 되는 경우 1) SET PASSWORD 2) INSERT 3) UPDATE 문을 사용하여 비밀번호를 변경할 때
SET PASSWORD FOR user= PASSWORD()를 사용한 경우 | user로 특별하게 지목한 사용자의 비밀번호를 변경함 (root가 다른 사용자의 비밀번호를 수정할 경우에 주로 사용함) |
SET PASSWORD=PASSWORD()를 사용한 경우 | 현재 로그인한 자신의 비밀번호 수정 |
mysql의 root 계정 비밀번호 설정
【예제】
shell> mysql -u root ☜ 처음에는 root의 비밀번호가 아직 지정돼 있지 않음
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');
mysql> SET PASSWORD FOR 'root'@'host_name' = PASSWORD('newpwd');
mysql>
또는 다음과 같은 방법으로 지정해도 된다.
shell> mysqladmin -u root password "newpwd"
shell> mysqladmin -u root -h host_name password "newpwd"
또는 다음과 같은 방법으로 지정해도 된다.
shell> mysql -u root
mysql> UPDATE mysql.user SET PASSWORD=password('newpwd')
mysql> FLUSH PRIVILEGES;
【예제】 # pgrep mysqld 1025 1003 # mysql -u root -p Enter password: kunsan1234 mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('arirang1234'); mysql> SET PASSWORD FOR 'root'@'jijoe' = PASSWORD('arirang1234'); mysql> select current_user; mysql> exit Bye # mysql -u root -p Enter password: arirang1234 mysql>
【예제】 % mysql --user=root -p mysql password : *********** mysql> GRANT USAGE -> ON *.* -> TO kim@'%' -> IDENTIFIED BY 'kim_pass'; mysql> FLUSH PRIVILEGES; 【예제】 # mysqladmin -u kim password kim_pass 현재 로그인한 자신의 비밀번호는 다음과 같이 변경할 수 있다. 【예제】 % mysql -u joe -pkim1234 mysql> SET password=password('joe_pass'); Query OK, 0 rows affected (0.00 sec) mysql> exit % mysql -u joe -pjoe_pass mysql> mysql의 root password 재설정 SET에 의한 일반 사용자의 비밀번호 변경 mysqladmin password
'운영체제 > MySQL' 카테고리의 다른 글
MySQL 기본 명령어 정리 (0) | 2012.10.30 |
---|---|
MySQL 사용자 추가 및 데이터베이스 추가 (2009/11/03 수정) (0) | 2012.10.30 |
Mysql Dump 백업,복구 (0) | 2012.10.30 |
Mysql Alter (0) | 2012.10.30 |
Mysql Alter (0) | 2012.10.30 |