#MySQL ROOT 비밀번호 설정법
-------------------------------------------------------------
MySQL을 설치후 root 암호가 설정되어 있지 않다. 그대로 두면 보안상에 문제가 발생할수 있다. 때문에 반드시 설치 후 바로 root 암호를 설정해야한다.
mysqladmin을 이용
mysqladmin -u root -p password 'new-password'
위와 같이 하면 비밀번호가 설정된다.
update문을 이용
mysql -u root mysql
mysql> update user set password = password('new-password') where user = 'root';
mysql> flush privileges;
set password를 이용
mysql> set password for root = password('new-password');
#MySQL에서 Database 생성
-------------------------------------------------------------
CREATE SQL문 이용
mysql> create database ;
mysqladmin을 이용
mysqladmin create
#GRANT 명령을 이용하여 사용자 추가 및 권한 설정
-------------------------------------------------------------
이전까지는 SQL문으로 사용자를 추가하고 권한을 설정하였다. 하지만 GRANT 명령을 사용하면 보다더 쉽게 이 작업을 간단히 처리할수 있다.
일반 사용자 추가
grant all privileges on username.* to username@localhost identified by 'password' with grant option;
※이 경우에는 DB에 권한을 주어야 한다
GRANT ALL on DBname.* TO id@'localhost' ;
GRANT ALL on DBname.* TO id;
개별적으로 권한을 주고 싶다면,
INSERT INTO db ( 권한 나열 ) values ( Y or N);
특정 이름의 데이터베이스에 대한 모든 권한을 가지는 사용자 추가
grant all privileges on `username_%`.* to username@localhost identified by 'password' with grant option;
#변경사항 반영 방법
-------------------------------------------------------------
DataBase를 추가하거나 기타 변경사항이 발생하면 항상 디비를 리플래쉬 시켜야 된다.
mysql> FLUSH PRIVILEGES;
mysqladmin reload
위 두가지 방법중 마음에 드는걸로 쓰면된다.