데이터베이스/mysql
[mysql] 데이터베이스, 사용자 관리
Sh-YE
2024. 6. 5. 11:34
1. MySQL이 설치된 폴더를 찾음
- H:\Tool\MySQL\MySQL Server 8.0\bin
경로에서 cmd.하면 cmd창으로 이동됨
2. mysql 접속(cmd)
mysql -u root -proot123
Database 관리
데이터베이스 목록 확인
show databases;
데이터베이스 생성
CREATE DATABASE dbname;
해당 데이터베이스 이동(사용)
USE dbname;
데이터베이스 삭제
DROP DATABASE dbname;
User 관리
User 조회
사용자정보는 mysql 데이터베이스에서 관리
USE mysql;
SELECT host,user FROM user;
User생성
1) 현재 PC에서만 접속가능한 사용자를 비밀번호와 함께 생성
CREATE USER 'username'@'localhost' identified by 'password';
2) 외부에서 접속 가능한 사용자를 비밀번호와 함께 설정 (호스트정보가 다른유저는 user이름 중복가능)
CREATE USER 'username'@'%' identified by 'password';
User삭제
-접근 범위에 따라 같은 이름의 사용자여도 별도로 삭제
DROP USER 'username'@'localhost'
DROP USER 'username'@'%'
User 권한확인
SHOW GRANTS FOR 'username'@'localhost';
사용자에게 특정 데이터베이스의 모든권한부여
GRANT ALL ON dbname.* to 'username'@'localhost';
사용자에게 특정 데이터베이스의 모든권한 삭제.
REVOKE ALL ON dbname.* from 'username'@'localhost';