MYSQL 설치후 ROOT비밀번호 설정

MySQL의 설치가 끝난 후 보안을 위해 가장 먼저 해야 할 일은 MySQL의 Admin인 root의 암호를 설정하는 일입니다.
암호를 설정하거나 변경하는 방법은 다음과 같습니다.

 

———————————————-
mysql> update user
-> set password = password(‘testpass’)
-> where user = ‘root’
-> \g
Query OK, 2 row affected (0.00 sec)
mysql>
———————————————-

 

이렇게 하면 user 테이블에 존재하는 두개의 root패스워드가 변경되고 확인을 위해 다음과 같이 입력해봅니다.

 

———————————————-
mysql> select * from user
-> \g
———————————————-

 

INSERRT, UPDATE등을 사용해 권한 테이블을 변경한 후에는, 반드시 서버에서 승인테이블을 재가동하기위해 FLUSH PRIVILEGES 문이나 mysqladmin flush privileges를 실행해야 합니다.

 

———————————————-
mysql> FLUSH PRIVILEGES;
또는
shell> mysqladmin -u root -p reload
———————————————-

 

이렇게 실행해 준 후에는 Admin인 root로 MySQL을 접속할때 반드시 패스워드를 입력해야 합니다.

 

———————————————-
$ mysql -u root -p mysql
Enter password:
———————————————-

 

필요하신 자료가 있으시면 퍼가시는것은 자유입니다.
퍼가실때 댓글과 출처정도는 남겨주시면 감사하겠습니다.
크리에이티브 커먼즈 라이선스
크리에이티브 커먼즈 라이선스
이 저작물은(는) 크리에이티브 커먼즈 저작자표시-비영리-변경금지 4.0 국제 라이선스에 따라 이용할 수 있습니다.

You may also like...

2 Responses

  1. soohwanjang 댓글:

    mysql 설치 후 과정으로 –mysql_install_db 를 한 경우에는
    명령어 진행 과정에서 root 패스워드를 입력하여 지정이 됩니다 ‘ㅅ’a

    근데 이 과정 후에 아래와 같이 쓸모 없고 보안취약점이 될수 있는 test 데이터베이스와 빈 패스워드값을 가진 root 권한을 삭제해야 합니다.

    DROP DATABASE test;
    USE mysql;
    DELETE FROM user WHERE User=’root’ AND Password=”;