## MySQL 기본 명령어 정리

-데이터베이스 접속

>mysql -u 사용자명 -p 디비이름

#설치 직후에는 root 사용자에 비밀번호가 없음으로
>mysql -u root mysql


-비밀번호 변경

# mysqladmin 이용
>mysqladmin -u root password 새비밀번호

# update문 이용
>mysql -u root mysql
---
mysql> UPDATE user SET password=password('새 비밀번호') where user = 'root';
mysql> FLUSH PRIVILEGES;

# Set Password 이용
mysql> SET PASSWORD FOR root=password('새 비밀번호');


-사용자 추가/삭제

username이라는 사용자를 password라는 비밀번호를 갖도록 추가.  dbname이라는 데이터베이스에 대한 모든 권한을 줌 @localhost에서만 접속가능.
>GRANT ALL PRIVILEGES ON dbname.* TO username@localhost IDENTIFIED BY 'password';

# 다른 호스트에서 접속하려면('%' = localhost
>GRANT ALL PRIVILEGES ON dbname.* TO username@'%' IDENTIFIED BY 'password';

# 특정 권한만 주려면
>GRANT INSERT,UPDATE,SELECT ON dbname.* TO username@'localhost' IDENTIFIED BY 'pwd';

# 삭제
> DELECT FROM USER WHERE USER='username';
> FLUSH PRIVILEGES;

> drop user admin@localhost;
> flush privileges;
> create user admin@localhost identified by 'admin_password';