[리눅스] M1 맥과 우분투 MySQL 원격 접속

비전·2024년 3월 5일
post-thumbnail

우분투 : ubuntu-22.04.4-live-server-arm64.iso

우분투

MySQL 설치

su root // 관리자 모드로 접근

apt-get install mysql-server mysql-client //서버와 클라이언트 설치

mysql --version //설치 확인

service mysql start //mysql 실행

MySQL 접근 권한 설정

vi /etc/mysql/mysql.conf.d/mysqld.cnf //해당 경로에서 내용 수정

#bind-address = 127.0.0.1 을
bind-address = 0.0.0.0 으로 수정

이 설정은 mysql 서버가 어떤 ip 주소로부터의 연결을 허용할지를 결정하는 설정
bind-address = 127.0.0.1은 기본적으로 로컬 루프백(localhost) 주소인 127.0.0.1 에만
바인딩되어 외부의 접속을 차단한다.

이 설정은 mysql 서버가 로컬 머신에서만 접속을 허용하고 외부에서의 접속을 거부한다.
따라서 0.0.0.0 으로 수정하여 모든 외부 IP접속을 허용해준다.

service mysql restart //mysql 재시작

데이터 베이스 유저 생성

mysql -u 'root' -p  //mysql root 권한으로 접속

mysql> CREATE USER '새사용자명'@'%' IDENTIFIED BY '비밀번호' //유저 생성
mysql> GRANT ALL PRIVILEGES ON *.* TO '새사용자명'@'%';
mysql> FLUSH PRIVILEGES; //변경사항 적용
mysql> exit

service mysql restart //mysql 서버 재시작

MAC OS에서

mysql이 설치가 되어 있어야 가능합니다.

터미널

mysql -V //mysql 설치 여부 확인

mysql -u '접속할 사용자명' -p -h '원격지IP주소'

원격지 IP주소는 원격지인 우분투 터미널에서 ifconfig 명령어를 실행후 IP 주소를 확인할 수 있다.
-h 옵션은 우분투 서버의 공인 IP 주소를 말한다.

실습

맥OS에서 우분투의 mysql에 접속하여 example 데이터 베이스를 생성하고, 우분투 mysql에서 확인다.

mysql -u 'newuser' -p -h '아이피주소'  // 미리 생성한 newuser 사용자로 접속
mysql> CREATE DATABASE smaple

우분투

mysql -u newuser -p // newuser에 접속
mysql> SHOW DATABASES

맥에서 원격으로 우분투의 데이터베이스를 생성한 것을 볼 수 있다.

profile
아는 만큼 보인다

0개의 댓글