Categories: DataBase

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:
———————————————-

 

View Comments (2)

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

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

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