sudo service mysql start
sudo service mysql stop
sudo service mysql restart
sudo service mysql status
mysql -u 계정명 -p
비번 입력
mysql에서는 유저가 "계정명(user)"+"IP주소(host)"로 식별
use mysql;
SELECT user,host FROM user;
mysql> CREATE USER '유저ID'@'IP' IDENTIFIED BY '비밀번호';
mysql> GRNAT ALL PRIVILEGES ON DB이름.* to 유저ID@'IP';
mysql> DELETE FROM user WHERE user='유저ID';
mysql> FLUSH PRIVILEGES;
사실 권한을 부여하는 명령어인 GRANT를 했을 때 유저가 없으면 생성까지 해주기 때문에 grant만 써도 유저를 만들기도 가능
사용자에게 권한(previleges)을 부여할 때 GRANT를 사용
GRANT 부여할 권한들 ON 데이터베이스.테이블 TO '유저'@'호스트';
GRANT SUPER ON \*.* TO '유저'@'호스트'; (deprecated)
GRANT ALL PRIVILEGES ON *.* TO '유저'@'호스트'
GRANT EVENT ON 데이터베이스.* TO '유저'@'호스트';
GRANT EVENT ON \*.\* TO '유저'@'호스트';
MYSQL 오브젝트란?
예시
GRANT SELECT,SHOW DATABASES,SHOW VIEW ON \*.\* TO
'SERVICE'@'LOCALHOST' IDENTIFIED BY '비밀번호'
위 예시에서는 SERVICE@LOCALHOST라는 유저에게 모든 db에 대해 SELECT,SHOW DATAVBASES,SHOW VIEW를 할 수 있는 권한을 부여
mysql에서 제공하는 공식 예제 데이터, 30만 튜플 이상
employees.sql이 있는 디렉토리로 이동 후
mysql -u root -p < employees.sql
employee sample data 로드시 에러
에러 해결