ubuntu 서버에 MySQL 설치하기

Dunde·2021년 10월 29일
0

서버구축과 개발

목록 보기
3/7
post-thumbnail

현재 ubuntu 서버는 nCloud를 통해 구축된 서버입니다.

  • info : Ubuntu Server 18.04 (64-bit)

설치 방법

  1. sudo apt-get update 명령어를 통해 패키지 업데이트 (이미 업데이트 혹은 최신버전일 경우 생략)
  2. sudo apt-get install mysql-server 명령어를 통해 MySQL 설치

기본 세팅

  • sudo ufw allow mysql 명령어를 통해 외부 접속포트를 열어줌. (기본포트 3306)
  • sudo systemctl start mysql 명령어를 통해 MySQL을 실행.
    • ps -ef | grep mysql 명령어를 통해 MySQL이 실행되고 있는지 확인 가능.
  • sudo systemctl enable mysql 명령어를 통해 서버 재시작 시 MySQL을 같이 실행하도록 설정.

MySQL 접속

  • sudo mysql -u root -p 명령어를 통해 접속.
    • 만약 위 방법으로 접속이 되지 않을 경우
    • /etc/profile 하단에 export PATH="$PATH:{MySQL이 설치된 경로}" 명령어로 환경변수 추가
  • 초기 비밀번호는 별도의 설정이 안되었다면 서버 접속 비밀번호로 설정되어 있다.

MySQL 버전 확인

  • SHOW VARIABLES LIKE "%version%";

MySQL 계정 설정

사용자 확인

  • SELECT User, Host, authentication_string FROM mysql.user;

계정 비밀번호 변경

  • SET PASSWORD FOR '{아이디}'@'{호스트}' = PASSWORD('{변경할 비밀번호}');
    • ex> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');

계정 생성

  • CREATE USER '{아이디}'@'{호스트}' IDENTIFIED BY '{비밀번호}';
    • {호스트}가 "%" 일 경우 외부로부터의 접속을 허용한다.
    • 같은 아이디로 다른 호스트를 추가하여 할 수 있다.

권한 부여

  • GRANT ALL PRIVILEGES ON {DB명}.{테이블} TO '{아이디}'@'{호스트}' [IDENTIFIED BY '{비밀번호}'];
    • 해당 계정에 {DB}{테이블}에 대한 권한을 부여한다.
    • IDENTIFIED는 생략이 가능하고 사용시 권한을 부여하며 계정의 비밀번호를 같이 변경한다.
    • {DB}{테이블}에는 "*" 표시로 모든 권한을 부여 할 수 있다.




내용 참고
: 우분투에 Mysql 설치하기 (How to install Mysql-server in Ubuntu)
: mysql 사용자추가/DB생성/권한부여
: 리눅스에서 mysql PATH 설정해주기

profile
개발 시작!

0개의 댓글