url: jdbc:mysql://localhost:3306/
으로 접속하다가 이제는 jdbc:mysql://xxx.xxx.x.x:3306/mysql로 접속하고 싶다.
https://developer-joe.tistory.com/166 참고했는데 흠..
https://freeprog.tistory.com/167 이게 도움이 많이 됐다.
(맥 mysql 외부 ip 접속)
1. 맥북에서 설정
1) 새로운 유저를 만든다.
create user 'gamer'@'%' identified by '비밀번호'; 새로 만들어줬다.
mysql> select host, user from user;
+-----------+------------------+
| host | user |
+-----------+------------------+
| % | gamer |
host % 로 아무데서나 접속할 수 있음을 확인했다.
2) 데이터 그립에서 이제 접속이 잘되는지 확인. URI : jdbc:mysql:/xxx.xx.xx.x:3306
그리고 명령어를 실행해보면
[42000][1044] Access denied for user 'gamer'@'%' to database 'leftgame1'
3) 데이터 베이스에 유저가 접근할 수 있는 권한을 준다..
mysql> grant all privileges on 데이터베이스명.* to 'gamer'@'localhost';
ERROR 1410 (42000): You are not allowed to create a user with GRANT
→ 우씨.. 쿼리 변경
mysql> grant all privileges on 데이터베이스명.* to 'gamer'@'%' with grant option;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
-> 이제 잘 접속이 된다:)
2. 환경 설정 변경
[맥북]
1. 터미널에서 my.cnf 위치 확인 명령어
mysql --verbose --help|grep my.cnf
2. 위치 확인 // /usr/local/etc/my.cnf
Last login: Fri May 13 20:31:24 on ttys000
-MacBookPro ~ % mysql --verbose --help|grep my.cnf
order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf
3. vi 로 bind-adress 앞에 #을 붙여서 주석 처리
vi /usr/local/etc/my.cn
4. mysql 재기동
[맥 명령어]
mysql.server start
mysql.server restart
'DEV > Server' 카테고리의 다른 글
게임서버 구축하기(2) - aws에 spring 배포 (0) | 2022.06.21 |
---|