July 06, 2022
01.현재 문제점
01.1 계정확인
02.도커로 mysql올려서 테스트
03.계정 추가 및 권한 설정
04.계정생성 및 권한 설정
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=example --name mysql -v /exthdd/dockerData/mysql:/var/lib/mysql mysql/mysql-server:latest --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
docker exec -it mysql bash
mysql -u root -p
-- 위를 입력하면 비번 입력하는 것이 나오고 아래에 비번 입력하고 mysql이 나오면 연결된것
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.29 MySQL Community Server - GPL
Copyright (c) 2000, 2022, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
디비 외부 툴로 접근
-- 계정 조회
select * from mysql.user;
-- 계정 삭제
drop user 'kyeongmin.park'@'172.56.5.1';
-- 계정 생성
create user 'kyeongmin.park'@'172.56.5.1' identified by 'qwe123';
-- 권한 관련 부분
-- select 권한
GRANT SELECT ON mysql.* TO 'kyeongmin.park'@'172.56.5.1';
-- 다중 권한 선택
GRANT SELECT,INSERT,UPDATE,DROP,DELETE ON mysql.* TO 'kyeongmin.park'@'192.168.0.1';
-- 전체 권한 선택
GRANT ALL PRIVILEGES ON mysql.* TO 'kyeongmin.park'@'172.56.5.1';
HOST의 경우 pc 아이피 주소 또는 로컬 상태에서는 host로 가능함
현재는 조회하는 권한만 부여된 상황임