(해당 글은 Mac을 사용하여 진행하였습니다.)
개발서버에 mysql을 설치하고 개발db와 앞으로 개발db에 접근할
계정을 생성해봅시다.
먼저 ssh로 개발서버에 접근 해봅시다.
ssh 개발서버계정@개발서버공인IP
brew install mysql
brew services
지금 상태에서
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 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 -u root;
alter user 'root'@'localhost' identified with caching_sha2_password by '원하는루트계정의비밀번호';
exit;
흰색으로 표시된 부분에 원하는 root 계정의 비밀번호를 입력해줍니다.
개발서버 db 전용 계정을 생성해봅시다.
CREATE USER '개발서버디비아이디'@'%' IDENTIFIED BY '개발서버디비비밀번호';
grant all privileges on *.* to 개발서버디비아이디@'%';
flush privileges;
'godlife_user'@'%'
에서 %의 의미는
모든 IP에서 접근할 수 있도록 허용하는 것입니다.
create database 개발서버디비명;
저는 DBeaver를 사용하여 db에 접근해보겠습니다.
이렇게 mysql 설치 및 계정 생성까지 진행하였습니다.
끝!