Nest.js 공부를 하기위해 지난번 사용하기로한 stickPC에 mysql을 설치하기 위해 진행하였다
sudo apt-get update
sudo apt-get install mysql-server
서버 시작시 MySql 자동 시작하기
sudo systemctl enable mysql
외부에서 접속하게 하기위하여 몇 가지 설정을 더 해주었습니다.
mysql의 설정이 되어있는 cnf파일을 수정해야 합니다
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
port 3306 포트로하면, 기존꺼에 충돌이 될 수있다는 글을보고 40040으로 임의 변경 하였고. 127.0.0.1 은 외부 접속이 안되기 때문에 주소를 주석처리 해주었다.
수정 후 ESC -> :wq
sudo /usr/bin/mysql -u root -p
mysql> CREATE USER 'user1'@'%' IDENTIFIED BY '비밀번호';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'user1'@'%';
mysql> FLUSH PRIVILEGES;
user 생성시 % 이 모든 곳에서 접속 허용 이라는 뜻이라고 합니다.
sudo ufw allow out 40040/tcp
sudo ufw allow in 40040/tcp
sudo service mysql restart
세팅 후 재시작 해주고나니
세팅 설정이 완료 되었다.