반응형
목차
1. MySQL 설치
sudo apt-get update
sudo apt-get install mysql-server
2. MySQL 접속
sudo mysql

3. DB생성 / 유저 설정
CREATE DATABASE test_db;

DB리스트 확인
SHOW DATABASES;

유저 확인
SELECT User, Host, authentication_string FROM mysql.user;
유저 생성 및 확인
CREATE USER 'user_name' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
SELECT User, Host, authentication_string FROM mysql.user;

유저 권한 설정 및 확인
GRANT ALL PRIVILEGES ON test_*.* TO 'user_name';
FLUSH PRIVILEGES;
SHOW GRANTS FOR 'user_name';

*비밀번호 변경
ALTER USER 'user_name' IDENTIFIED WITH mysql_native_password BY 'password';
*유저 삭제
DROP USER 'user_name';
4. 접근 허용
외부 접속은 허용하되, IP주소로 제한을 걸어서 특정 사용자만 외부에서 접근할 수 있도록 설정합니다.
mysqld.conf 파일에서 외부 모든 아이피의 접속을 허용하고, mysql 콘솔에서는 허용할 아이피를 작성합니다.
(내부 IP 대역만 허용하도록 )
외부 아이피 접속 허용
listen ip 확인
sudo netstat -ntlp | grep mysqld

config 파일 수정
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

restart 후 listen ip 확인
sudo systemctl restart mysql.service
sudo netstat -ntlp | grep mysqld

허용할 IP 대역 설정
sudo mysql
GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'xxx.xxx.%' IDENTIFIED BY 'password';

SELECT Host,User,plugin,authentication_string FROM mysql.user;

연결확인 (DBeaver)

반응형
'DB' 카테고리의 다른 글
PostgreSQL 설치/설정/백업/복구 (4) | 2023.12.27 |
---|---|
형태소 분석기 설치 (1) | 2023.01.08 |
Elasticsearch 설치 (0) | 2023.01.08 |
엘라스틱 스택 다운,설치 (0) | 2023.01.08 |
댓글