MySQL 서버 설치
먼저, MySQL 서버를 설치합니다!
sudo apt update sudo apt install mysql-server
MySQL 서버 보안 설정
MySQL 설치 후, 보안 설정을 통해 기본 보안을 강화
sudo mysql_secure_installation
여기서, 다음과 같은 질문들이 나옵니다:
- VALIDATE PASSWORD PLUGIN: 비밀번호 강도 검사를 활성화할지 여부를 묻는데, 필요에 따라 선택
- Change the root password?: 루트 비밀번호를 설정
- Remove anonymous users?: 익명 사용자를 제거합니다. 보안을 위해 Y를 입력
- Disallow root login remotely?: 루트 계정의 원격 로그인을 비활성화합니다. 보안을 위해 Y를 입력
- Remove test database and access to it?: 테스트 데이터베이스를 삭제, Y를 입력
- Reload privilege tables now?: 권한 테이블을 다시 로드, Y를 입력
MySQL 서비스 시작 및 상태 확인
sudo systemctl start mysql sudo systemctl status mysql
서비스가 제대로 실행 중인지 확인
MySQL에 접속
sudo mysql -u root -p
루트 비밀번호를 입력하여 접속!
새로운 사용자 및 데이터베이스 생성
MySQL 내부에서 새로운 사용자와 데이터베이스를 생성
-- 새로운 데이터베이스 생성 CREATE DATABASE mydb;
-- 새로운 사용자 생성 및 권한 부여 CREATE USER 'rem'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON mydb.* TO 'rem'@'localhost';
FLUSH PRIVILEGES;
MySQL 설정 파일 수정 (선택 사항)
필요에 따라 MySQL 설정 파일을 수정할 수 있습니다.
예를 들어, 외부에서 MySQL 서버에 접속할 수 있도록 허용하려면 /etc/mysql/mysql.conf.d/mysqld.cnf 파일을 수정해야합니다!
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
-- bind-address 설정을 0.0.0.0으로 변경합니다.
bind-address = 0.0.0.0
변경 후 MySQL 서비스를 재시작
sudo systemctl restart mysql
방화벽 설정 (선택 사항)
외부 접속을 허용하려면 방화벽 설정 필요
sudo ufw allow 3306/tcp sudo ufw reload
MySQL 클라이언트 사용
설정이 완료되면, MySQL 클라이언트를 사용하여 데이터베이스에 접속하고 작업 가능!
mysql -u rem -p -h 127.0.0.1 mydb
요약
- MySQL 서버 설치
- 보안 설정
- MySQL 서비스 시작 및 확인
- MySQL 접속 및 사용자/데이터베이스 생성
- 설정 파일 수정 (필요 시)
- 방화벽 설정 (필요 시)
- MySQL 클라이언트 사용
여기서 추가 팁 :
비밀번호를 까먹었을 때...(가끔 까먹어서 제가 기록하려고)
MySQL 서비스 중지
sudo systemctl stop mysql
안전 모드로 MySQL 시작
MySQL을 인증 없이 접속할 수 있는 안전 모드 시작!
sudo mysqld_safe --skip-grant-tables &
MySQL에 접속
새로운 터미널을 열고 MySQL에 접속
sudo mysql
루트 비밀번호 재설정
MySQL 명령 프롬프트에서 다음 명령을 실행하여 루트 비밀번호를 재설정
USE mysql; ALTER USER 'root'@'localhost' IDENTIFIED BY '새로운비밀번호'; FLUSH PRIVILEGES;
MySQL 서비스 재시작
MySQL 서버를 중지하고 재시작
sudo systemctl stop mysql sudo systemctl start mysql
새로운 비밀번호로 MySQL 접속
이제 새로운 루트 비밀번호를 사용하여 MySQL에 접속
mysql -u root -p
이러면 완벽하게 우분투에 mysql을 설치했습니다!!!!!!!! 축하드립니다 후후
'Linux' 카테고리의 다른 글
[Linux] 자주 쓰이는 리눅스 명령어 정리 (0) | 2024.07.07 |
---|