$ 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 |