본문 바로가기
IT 관련 공부/Synology NAS

Docker-Ubuntu 안에 mysql 설치하기

by 박나무 2022. 3. 21.
반응형

putty 로 접속하고

apt-get update 한번 해준다음

 "apt-get install mysql-server" 명령어로 설치

 

 

중간에 y 눌러주고, 설치 완료되니 이런 화면이 뜬다.

에러... 응??

※ 참고사항

"mysql -u root -p" 이후 아래 메시지가 출력될 경우

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

"service mysql restart" 명령어로 재기동한다.

로그인 성공후 

select version() 입력후 ; 누르면 내 버전이 나온다.

 

 


여기서부터는 집중해서 따라하느라 캡쳐를 못함; ㅎㅎ  아래 사이트 참고!

출처 https://blog.naver.com/pkm500/222372895836

root 계정 비밀번호 변경

의 "alter user '계정명'@'localhost' identified with mysql_native_password by '비밀번호';" 입력하여 root계정의 비밀번호를 지정한다.

출처 https://blog.naver.com/pkm500/222372895836

 

신규 계정 생성 후 생성된 계정으로 접속 되는지 확인

신규계정생성 : "create user '생성계정'@'%' identified by '계정비밀번호';"

root계정종료 : "exit"

생성계정 접속 : "mysql -u 생성계정 -p"

 


 

다시 root계정으로 접속후 DATABASE 생성

root 계정접속 : "mysql -u root -p"

데이터베이스생성(utf8은 한글깨짐 방지) :

"create database DB명 default character set utf8;"

추가된 database 확인 : "show databases;"

MySQL 데이터베이트 생성 및 확인


신규생성 계정에 권한 설정

모든 원격지 접속권한 허용

"grant all privileges on DB명.* to 계정명@'%';"

신규DB에 모든 권한 부여

"grant all privileges on DB명.* to testDB;"

변경된 권한 적용

"flush privileges"

MySQL 외부접속 및 DB모든 권한 설정

3. Mysql 외부접속을 위한 PORT 설정

Mysql PORT 확인

의 "show global variables like 'PORT';

의 port "3306" 확인

기본으로 "3306"으로 세팅되어있다.

MySQL 포트 확인


의 "vim /etc/mysql/mysql.conf.d/mysqld.cnf" 입력실행

의 영역이 주석처리가 안되어 있으면 "#" 을 추가하여 주석 처리 후 저장

MySQL 로컬 포트 주석처리


접속가능 PORT 확인

의 "netstat -tulpn" 입력 실행

의 ":::3306" 이 출력되어야 외부접속 가능

시놀로지 NAS 도커 우분투 MySQL포트 확인


ㆍ시놀로지 NAS 도커 컨테이너 에서 3306포트를 외부 포트포워딩 작업1

의 영역을 왼쪽으로 마우스 드래그하여 정지 시킨다.

정지가 되면의 "편집" 버튼이 활성화 되며 클릭 한다.

시놀로지 도커 포트추가 설정


ㆍ시놀로지 NAS 도커 컨테이너 에서 3306포트를 외부 포트포워딩 작업2

의 "포트 설정" 클릭

의 "+" 클릭

의 로컬포트 & "3306" 포트 포워딩 추가

시놀로지 도커 MySQL 포트포워딩 추가


의 영역을 우측으로 마우스 드래그 하여 우부투 서버 작동한다.

시놀로지 도커 우분투 재기동


의 "service ssh restar" 입력 하여 SSH서버 재기동한다.

의 "service mysql restart" 입력 하여 MYSQL 서버 재기동한다.

우분투 SSH 및 MySQL 서버 재기동

4. DB관리 툴 DBeaber 사용하여 접속하기

위에 설정한 DB접속은 강력한 무료 DB접속 툴 DBeaver로 접속 하겠다.

DBeaver 다운로드 및 접속 세팅 관련하여 아래 포스팅을 클릭하여 참고 하기 바람.

그리고 본인이 사용하는 별도의 DB접속 툴(오랜지, 토드 등등)이 있다면 그 것 쓰는게 좋다. 본인에게 맞는 툴이 항상 옳기 때문이다.

출처 https://blog.naver.com/PostView.nhn?blogId=pkm500&logNo=222360940694# 

반응형

댓글