클라우드 서버없이 개인 개발서버 구축하기 (5) mysql 설치 및 계정 생성

인지용·2023년 2월 5일
0
post-thumbnail

(해당 글은 Mac을 사용하여 진행하였습니다.)

개발서버에 mysql을 설치하고 개발db와 앞으로 개발db에 접근할
계정을 생성해봅시다.



개발서버 원격 접속

먼저 ssh로 개발서버에 접근 해봅시다.

ssh 개발서버계정@개발서버공인IP


mysql 설치

brew install mysql


mysql 설치 확인

brew services


mysql root 로그인 허용

지금 상태에서 mysql -u root -p 명령어를 사용해서 mysql 접근을 시도 할 경우
null, message from server: Host is not allowed to connect to this MySQL server 에러가 발생할 것입니다.

아래의 명령어를 사용해서 root 인증 없이 접근해봅시다.

mysql.server stop (미입력해도 됨)
mysql.server start --skip-grant-tables
mysql -u root


mysql root 비밀번호 임시 삭제

mysql 8.0부터는 alert user 명령어를 통해서 비밀번호를 변경해야 하는데
--skip-grant-tables 옵션을 사용하여 접근한 경우에는 alert user 명령어 실행이 불가능하기 때문에
임시로 root 계정의 비밀번호를 null로 변경해줍니다.

update mysql.user set authentication_string=null where user='root';
flush privileges;

mysql을 재시작 해줍시다.
exit;
mysql.server restart;


mysql root 비밀번호 설정

mysql -u root;
alter user 'root'@'localhost' identified with caching_sha2_password by '원하는루트계정의비밀번호';
exit;



흰색으로 표시된 부분에 원하는 root 계정의 비밀번호를 입력해줍니다.



mysql 개발 db 계정 생성 & 권한 부여

개발서버 db 전용 계정을 생성해봅시다.

CREATE USER '개발서버디비아이디'@'%' IDENTIFIED BY '개발서버디비비밀번호';

grant all privileges on *.* to 개발서버디비아이디@'%';

flush privileges;

'godlife_user'@'%'에서 %의 의미는
모든 IP에서 접근할 수 있도록 허용하는 것입니다.


mysql 개발 db 생성

create database 개발서버디비명;


개발 db 접근 테스트

저는 DBeaver를 사용하여 db에 접근해보겠습니다.

이렇게 mysql 설치 및 계정 생성까지 진행하였습니다.

끝!


출처 :
https://velog.io/@sorzzzzy/MySQL-Mac-MySQL-root-%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8-%EC%B4%88%EA%B8%B0%ED%99%94%ED%95%98%EA%B8%B0

profile
한-줄

0개의 댓글