cmd 창에서
mysql -u root -p
비밀번호 입력
=> sql 들어감
[데베 확인]
show databases;
[데베 생성]
create database 데베명
[사용자 계정 생성]
create user '계정'@'접근제어' identified by '비밀번호'
-> % 모든 클라이언트에서 접근
or localhost/IP 해당 컴퓨터에서만 접속하거나 특정 ip에서만 접근할 때 사용
[계정에 권한 부여]
grate 권한 on db명 to '계정'
ex) grant all privileges on testdb.* to '계정명'@'%'
=> testdb db에 모든 권한 부여
grant select on testdb.* to '계정명'@'%'
=> testdb db에 select 권한 부여
[에러 발생시]
grant PROCESS on . to '계정명'@'%"
[변경사항 적용]
flush privileges
[계정 삭제]
drop user '계정명'@'%'
루트 계정에 접속 후 계정명에 권한을 주고
거기서 db만들기
=======================
권한확인은 cmd가 편한 것 같다..
mysql -u root -p로 들어가서
[유저가 db에게 권한을 모두 줌]
GRANT ALL PRIVILEGES ON db명.* TO '유저명'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
[유저가 어디에 권한 줬는지 확인]
SHOW GRANTS FOR '유저명'@'localhost';
[유저명으로 들어감]
mysql -u 유저명 -p
[db 사용]
USE db명;
그러면
Database changed
이게 뜨고
show tables;
를 하면 table이 뭐가 있는지 확인가능