
우분투 : ubuntu-22.04.4-live-server-arm64.iso
su root // 관리자 모드로 접근
apt-get install mysql-server mysql-client //서버와 클라이언트 설치
mysql --version //설치 확인
service mysql start //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 서버 재시작
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

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