728x90
SMALL
1. 글을 작성하게 된 계기
처음에는 docker를 이용해서 mysql를 구축을 진행했었다.
하지만 docker를 이용해서 mysql을 구축했을 때의 장단점이 있었다.
해당 내용은 나중에 리포트해보려고 한다.
(심플하게 장점: 구축이 편하다-어디서든 그냥 구축가능 / 단점: 성능 및 로그관리 등)
어쨌거나 ubuntu로 mysql를 설치하고 구축하는 내용에 대해서 정리해보겠다.
2. MySQL 설치 방법
1. MySQL 설치
sudo apt update
sudo apt install mysql-server
2. MySQL 포트 설정 (mysql 기본 포트는 3306임)
sudo ufw allow mysql
3. MySQL 실행
- MySQL 실행
sudo systemctl start mysql
- 서버 재시작시 MySQL 자동 재시작 설정 방법 (권장사항)
sudo systemctl enable mysql
4. root(관리자) 계정 비밀번호 재설정
- mysql 접속
sudo mysql -u root
- root 계정 비밀번호 설정
ALTER USER 'root'@'localhost' IDENTIFIED BY '비밀번호';
- 변경된 비밀번호 적용하기
FLUSH PRIVILEGES;
5. 특정 계정 생성 및 접속 권한 변경
- user 테이블 업데이트 하기 위해 database 사용하기
use mysql;
- 생성하기 전 현재 계정들 확인
SELECT Host,User,plugin,authentication_string FROM mysql.user;
- 계정 생성하기
CREATE USER '생성할계정이름'@'%' identified by '비밀번호';
- 권한 할당
GRANT ALL PRIVILEGES ON *.* to '생성된계정이름'@'%';
- 적용하기
FLUSH PRIVILEGES;
- 생성 후 계정들 확인
SELECT Host,User,plugin,authentication_string FROM mysql.user;
- mysql 빠져나오기
exit
6. 외부 접속 허용 (외부에서 접속하기 위해서는 config 파일을 수정해주고 MySQL을 재시작해야 합니다.)
- mysqld.cnf 내용 수정
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
- 최초 127.0.0.1에서 모든 접속을 허용하는 0.0.0.0으로 수정
# bind-address = 127.0.0.1
bind-address = 0.0.0.0
- MySQL 재실행
sudo systemctl restart mysql
728x90
LIST
'Come on IT > DataBase' 카테고리의 다른 글
MySQL 저장경로 변경하기(feat. ubuntu) (0) | 2024.02.02 |
---|---|
MySQL 외부접속 권한 설정 (0) | 2024.02.02 |
django-mysql 연결 시 django.db.utils.OperationalError 오류해결 (0) | 2024.01.22 |
mysql '/var/lib/mysql/': Operation not permitted 에러 해결 (0) | 2024.01.21 |
Database PK가 꼭 필요할까? 왜 필요할까? (0) | 2022.12.11 |