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 (원하는 포트)
저장하고 다시 공유기를 부팅해서 적용
'우분투 리눅스 서버' 카테고리의 다른 글
[ubuntu 20.04] 우분투 리눅스 ssl 보안 https 인증서 발행(certbot) (0) | 2021.12.07 |
---|---|
[ubuntu 20.04] 우분투 리눅스 방화벽(ufw) 설정 (0) | 2021.12.07 |
[우분투 리눅스] ftp 서버 세팅 (vsftpd) (0) | 2021.09.28 |
[우분투 리눅스] nginx 웹서버 세팅 (0) | 2021.09.27 |
[우분투 리눅스] php7 세팅 (0) | 2021.09.27 |