더 나은 프로그래머가 되자

우분투(22.04 LTS) MariaDB 10.6 설치(혹은 최신버전) 본문

리눅스

우분투(22.04 LTS) MariaDB 10.6 설치(혹은 최신버전)

greathuman 2024. 4. 24. 13:34

특정 버전의 MariaDB를 설치하기 위해서는 특정 버전의 저장소를 추가해야한다.

#패키지 업데이트
sudo apt update

#MariaDB 10.6 저장소 추가
sudo apt install software-properties-common
sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
sudo add-apt-repository 'deb [arch=amd64] http://nyc2.mirrors.digitalocean.com/mariadb/repo/10.6/ubuntu focal main'


#저장소 추가후 패키지 업데이트
sudo apt update

#MariaDB 설치(현 저장소 최신 버전 설치시 위 과정 생략)
sudo apt install mariadb-server

 

설치가 완료된 후 다음을 실행하여 MariaDB를 시작하고 부팅 시 자동으로 시작되도록 활성화할 수 있다.

sudo systemctl start mariadb
sudo systemctl enable mariadb

 

MariaDB 상태가 문제 없이 실행되는지 확인

sudo systemctl status mariadb

 

MariaDB는 설치 보안을 위한 스크립트를 제공한다.

sudo mysql_secure_installation

위 명령어를 실행하면 아래와 같은 질문이 나온다

 

1. 패스워드 난이도를 설정할 것인지 : n
    - y 를 하면 mysql 사용자의 비밀번호를 설정할 때, 비밀번호의 난이도를 강제할 수 있다.
2. root 계정의 비밀번호를 수정할 것인지 :  y

    - mysql root 계정 패스워드를 미리 설정했다면 n
3. 익명 사용자를 제거할 것인지 : y
4. 원격으로 root의 mysql접속을 허용하지 않을 것인지 : y
5. Test 데이터베이스를 삭제할 것인지 : y
6. 권한테이블을 reload할 것인지 : y

 

MySQL root 비밀번호 설정

sudo mysql -u root

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit;

 

Database 및 계정 생성

mysql -u root -p password

#데이터베이스 생성
CREATE DATABASE your_database_name;

#계정생성
CREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_password';

#권한부여
GRANT ALL PRIVILEGES ON your_database_name.* TO 'your_username'@'localhost';

FLUSH PRIVILEGES;

exit;

 

Comments