데이터베이스/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';