sugang
sugang'study
sugang
전체 방문자
오늘
어제
  • 분류 전체보기
    • [OS]
    • [취업정보]
    • [Server]
    • [Algorithm]
    • [Database]
    • [MyTravel]
    • [Network]

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • n

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
sugang

sugang'study

[Server] AWS Server 구축 - Mysql 외부 접속 with Workbench
[Server]

[Server] AWS Server 구축 - Mysql 외부 접속 with Workbench

2021. 7. 10. 02:26

$ sudo mysql -u root -p 로 루트 계정으로 sql 접속

[로그인 오류]

유형 1) ERROR 1045 (28000): Access denied for user 'root@'localhost' (using password: NO)

- 사용자의 비밀번호가 없을 경우 나타나는 오류 문구, 아래 해결 방법에 있는 명령어들 중 하나를 선택해 입력.

[해결 방법]
1. mysql -u 사용자
2. mysql -u 사용자 -p 비밀번호
3. mysql -u 사용자 -pEnter password : 비밀번호 입력
위 세 가지 방법 중에서 하나 선택 (3번 방법을 추천, 3번은 명령어 실행 후에 비밀번호 입력 필요함.)

 

유형 2) ERROR 1045 (28000): Access denied for user 'root@'localhost' (using password: YES)

- 사용자의 비밀번호가 틀렸을 경우 나타나는 오류 문구, 아래 해결 방법에 나와있는 명령어들을 입력.

[해결 방법]

mysql > use mysql
mysql > update user set password=password('비밀번호') where user='사용자'; // 비밀번호 변경
mysql > flush privileges; // 변경사항 적용

 

[비밀번호 재설정]

만약에 비밀번호를 잊어버렸을 경우 해결방법에 나와있는 대로 진행하면 된다.

[해결 방법]

mysqld --skip-grant // 인증 없이 mysql 진입

위의 유형 2번처럼 비밀번호 재설정

출처: https://passing-story.tistory.com/142 

 

1. MySql user 생성 

create user 'ID'@'%' identified by 'password';

--'@'%': 'testUser'@'%' : 외부에서 접근 가능한 계정 생성
'@'localhost' : 내부에서 접근 가능한 계정 생성
'@'xxx.xxx.xxx.xxx' : 해당 IP로만 접근 가능한 계정 생성

-> password 정책 check : SHOW VARIABLES LIKE 'validate_password%';

mixed case count - 대소문자 mix 필요

number count - 숫자 하나 이상

special char count -특수문자 1회 이상

 

select user,host from user; #유저정보 확인

 

계정이 추가됨을 확인 가능

grant all privileges on *.* to 'sugang'@'%';

로 사용자에게 모든 권한을 부여해준다. 

 

2. 외부접속 

외부 접속을 허용 하기 위해 /etc/mysql/mysql.conf.d/mysqld.cnf 의 설정파일의

bind-address 를 = 0.0.0.0 으로 변경한다.  

cd /etc/mysql/mysql.conf.d

sudo vi mysqld.cnf - sudo 필수!! 루트 권한만 수정 가능

 

AWS 인스턴스의 인바운드 규칙에 mysql 규칙을 추가해준다.

인바운드 규칙이란? 원격접속, 즉 포트로 들어오는 사람들 중에서도 특정 ip만 입장가능하도록 설정하는 것이다. 

mysql의 포트 넘버는 3306이다. 

설정 후 재시작 - 우분투에서 

sudo service mysql restart

 

workbench를 통한 mysql 외부 접속

8.0.25 기준 m1에서 큰 오류 없음 

워크벤치에 새로운 sql을 연결해준다.

user name과 비밀번호는 각각 설정해준 것으로 한다.

host name 엔 자신의 인스턴스 ip 주소를 입력한다. 

test connection을 통해 연결 확인 한다. 

연결 성공

MySql 연결 확인

해당 연결로 들어가 user and privileges 에서 연결된 계정을 확인가능하다. 

'[Server]' 카테고리의 다른 글

local 서버에 개발환경 구축하기  (0) 2021.10.02
[Server] AWS 서버 구축 - gabia로 도메인 적용하기  (0) 2021.07.11
[Server] Mac -AWS 서버 구축 - nginx, php, mysql 설치, phpmyadmin 설치  (0) 2021.07.10
[Server] Local server 구축 - 외부 ip에서 Local server 접속하기  (0) 2021.07.10
[Server] APM 컴파일 수동 설치 - (3/3) php 편  (0) 2021.07.09
    '[Server]' 카테고리의 다른 글
    • local 서버에 개발환경 구축하기
    • [Server] AWS 서버 구축 - gabia로 도메인 적용하기
    • [Server] Mac -AWS 서버 구축 - nginx, php, mysql 설치, phpmyadmin 설치
    • [Server] Local server 구축 - 외부 ip에서 Local server 접속하기
    sugang
    sugang

    티스토리툴바