우분투 리눅스 서버

[우분투 리눅스] mysql 서버 세팅 (workbench 접속)

working for you 2021. 11. 27. 22:07
반응형

ubuntu server mysql setting

[순서]

1. 아이디생성 - > 접속권한할당 -> 새로고침
2. port변경 -> 적용
3. 방화벽포트열기 설정
4. 공유기 포트열기 

 

[mysql서버 설치]

sudo apt-get install mysql-server


[mysql 상태보기]

sudo systemctl status mysql

[설치 완료 후 mysql 접속하기]

sudo mysql -u root -p

id: root / password: 어드민패스워드

[root host 접속권한 체크]

select host,user,authentication_string from mysql.user;

(root 아이디는 보안을 위해 외부호스트 포트연결은 안하는 것이 좋기에, 새로운 아이디 생성 후 진행) 

[mysql 신규 아이디 생성 후 호스트 연결 허용]

 

아이디 생성 : create user '2toy'@' identified by '패스워드';

error 1819 에러 : 패스워드가 마음에 안든다고 아이디 생성을 안해줌..

패스워드 정책 확인

show variables like 'validate_password%';

대략 살펴보면 길이가 8글자, 대소문자,특수,숫자 1회 이상 이다.

패스워드에 대문자 넣으면 까먹기 쉽다보니 번거롭다..

기본 패스워드정책이 medium이기 때문에 low로 변경하겠다.

set global validate_password.policy=LOW;

(low로 패스워드 정책 변경 완료)

create user '아이디'@'%' identified by '패스워드';

(패스워드는 8자리이상)

 

grant all privileges on *.* to '2toy'@'%';

(접속권한 설정)

 

flush privileges;

(활성화)

select host,user,plugin,authentication_string from mysql.user;

(user정보 체크 - 2toy 모든 )

이렇게 해야 workbench를 사용해서 2toy라는 아이디로 접속이 가능해진다.

(root는 접속이 불가능하다. 아이디에 꼭 호스트 접속 권한이 있는걸 기억해두자)


[workbench 및 외부 mysql접속을 위해서는 mysql 설정 변경이 필요]

설정파일 폴더로 먼저 이동

cd /etc/mysql/mysql.conf.d

ls

vi에디터로 mysqld.cnf파일 열기

sudo vi mysqld.cnf

[기존]

bind-address = 127.0.0.1

mysqlx-bind-address = 127.0.0.1

[변경]

bind-address = 0.0.0.0

mysqlx-bind-address = 0.0.0.0

 

vi에디터 저장하기  :wq! + enter

저장 후 mysql서버 재시작

[ip주소 및 포트 체크]

netstat -tnlp

기존 127.0.0.1:3307 -> 0.0.0.0:3307

(원래 mysql 기본포트는 3306, 현재 mysql서버를 2개 운영하기때문에 3307포트 개방)


[방화벽 ufw 포트개방]

sudo ufw allow mysql

(기본 mysql 포트 3306 허용)

sudo ufw deny mysql

(mysql 포트 불허용)

 

내가 설정한 포트 허용시(3307)

sudo ufw allow 3307

완료 후 server restart 하는 습관을 기르자


[mysql 포트(port)변경]

설정파일 폴더로 먼저 이동

cd /etc/mysql/mysql.conf.d

ls

vi에디터로 mysqld.cnf파일 열기

sudo vi mysqld.cnf

포트 주석을 제거하고, 원하는 포트번호로 변경 후 저장

vi에디터 저장하기  :wq! + enter

 

mysql 서버 재부팅

 


[외부에서 mysql 서버 접속을 위해 공유기 포트 열기]

포트포워드 설정

규칙이름 : 원하는 서버이름

내부아이피주소 : 우분투 리눅스 서버에 제공하는 내부 아이피

외부/내부포트 : 3307 (원하는 포트)

저장하고 다시 공유기를 부팅해서 적용

반응형