반응형
> mysqladmin -u root -p status
root로 mysql db로 접속
> mysql -u root -p (또는 mysql -uroot -ppassword)
만약 root 암호를 변경하려면
mysql> update mysql.user set password = password('root-password') where user = 'root';
를 수행한다
사용자를 추가하려면
> mysql -uroot -ppassword mysql
INSERT INTO mysql.user (Host, User, Password) VALUES ('%', 'username', password('password'));
-- %를 쓰지 않고 localhost를 쓸 경우 remote 접속이 불가능하게 되므로 주의
FLUSH privileges;
CREATE DATABASE TestDB;
* 아래는 Grant 옵션을 example로 정리한 것이다
GRANT ALL privileges ON TestDB.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH privileges;
-- username 사용자에게 TestDB에만 모든 권한을 준다. localhost 의 접속만 허용한다
GRANT SELECT ON TestDB.* TO 'username'@'%.domain.com' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH privileges;
-- username 사용자에게 TestDB에 대해 SELECT 권한을 준다. domain.com 도메인 내에서의 모든 호스트로부터의 접속을 허용한다
GRANT ALL privileges ON TestDB.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH privileges;
-- username 사용자에게 TestDB에만 모든 권한을 준다. 모든 호스트로부터의 접속을 허용한다
GRANT ALL privileges ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH privileges;
-- root 사용자에게 모든 DB object에 모든 권한을 준다. 모든 호스트로부어의 접속을 허용한다
반응형
'Technical > DBMS' 카테고리의 다른 글
MySQL, Hex와 Conv로 Mac address 계산하기 (0) | 2010.06.17 |
---|---|
CentOS 5.4에서 MySQL 5.1.45 빌드 (0) | 2010.03.20 |
mongoDB 보안 설정하기(1.2.2 기준) (0) | 2010.02.28 |
MySQL에서 character-set 을 utf8로 바꾸기 (0) | 2010.01.19 |
MySQL에서 timezone 사용을 위한 설정, 확인 사항 (0) | 2009.12.29 |