
자 일단 터미널에서 MySQL에 접속하는 방법은:
mysql -u 사용자 -p
-u : MySQL에 접속할 사용자 이름 지정-p : 비밀번호를 입력하도록 지정이렇게 치고 비밀번호를 입력하면 mysql>라고 나올거예요. 그러면 접속이 된거고 이후로 sql 명령어를 입력하면 된답니다!
mysql> USE mysql;
mysql> SELECT host, user FROM user
mysql> CREATE USER '유저아이디'@'localhost' IDENTIFIED BY '비밀번호'
mysql> CREATE USER '유저아이디'@'%' IDENTIFIED BY '비밀번호'
mysql> SET PASSWORD FOR '유저아이디'@'호스트' = '신규비밀번호'
mysql> DROP USER '유저아이디'@'호스트'
mysql> SHOW GRANTS FOR '유저아이디'@'호스트'
mysql> GRANT ALL ON 데이터베이스.테이블 TO '유저아이디'@'localhost'
GRANT 명령어, UPDATE ON 데이터베이스.테이블 TO '유저아이디'@'호스트'
이러면 특정 데이터베이스의 특정 테이블에만 권한을 부여한다는 의미입니다.
이 다음에 변경 사항을 저장 후 적용시키려면:
mysql> FLUSH PRIVILEGES
예시
username이라는 사용자 계정을 로컬에서만 모든 데이터베이스의 모든 테이블에 대해 INSERT, UPDATE, SELECT, DELETE를 할 수 있는 권한을 부여해보자:
mysql> GRANT INSERT, UPDATE, SELECT, DELETE ON *.* TO 'username'@'localhost'
mysql> FLUSH PRIVILEGES
이렇게 DCL까지 알아보았습니다. 이제 다음 포스팅부터는 더 정교한 분석을 위해 원하는 대로 데이터를 가지고 오게 할 수 있는 문법들을 알아봅시다! DTL은 좀 더 나중에 보는거는 안비밀
그럼 👋