본문 바로가기
DataBase/MySQL

Linux에서 MySQL/MariaDB 설치

by 빅경 2024. 5. 21.
728x90
반응형

MariaDB 설치는 root 권한으로 실행해야 한다. mariaDB를 설치하면, mysql user가 자동 생성된다.

 

MariaDB 설치

sudo apt-get install -y mariadb-server

 

mysql 사용자 확인

cat /etc/passwd | grep mysql

 

MariaDB 접속
Unix Socket 방식으로 DB에 접속한다. Unix Socket의 설명은 하단에 있다.

sudo mysql

 

DB 생성 및 User 생성

DB 생성

mysql> create database db_name;
 

사용자 생성

mysql> create user user_name@localhost identified by 'password';
mysql> create user user_name@'%' identified by 'password';
mysql> grant all privileges on db_name.* to user_name@localhost;
mysql> grant all privileges on db_name.* to user_name@'%';

## 부여된 권한 확인
mysql> show grants for user_name@localhost;
mysql> show grants for user_name@'%';

## 권한 삭제
mysql> revoke all on dbname.table from userid@host
## 권한 조회
mysql> show grants for userid@host

flush privileges;



mysql> create user oozie@localhost identified by 'user';
mysql> grant all privileges on user.* to user@localhost;
mysql> grant all privileges on user.* to user@'%';
mysql> grant all privileges on airflow.* to user@localhost;
mysql> grant all privileges on airflow.* to user@'%';
 

 

MariaDB 시작/중지/재시작

service mysql start
systemctl start mysql.service

service mysql stop
systemctl stop mysql.service

service mysql restart
systemctl restart mysql.service
/etc/init.d/mysql restart
mysql.server restart

 

MariaDB 서비스 확인

sudo service –status-all |grep mysql


utf8mb4 인코딩 확인

참고: https://blog.lael.be/post/917

show variables like ‘c%';

 

인증방법 Unix Socket 방식으로 변경
참고: https://mariadb.org/authentication-in-mariadb-10-4/

MariaDB 는 10.0 부터 인증 방식을 Unix Socket방식으로 변경했다. Unix Socket방식은 mysql 사용자와, 시스템 사용자를 일치시키는 방식이다. 예전 인증방법은 두 root가 분리되어 있을 때는, mysql 사용자 root 를 명시하고 로그인했다.

mysql -u root -p


Unix Socket 방식은 sudo로서 root 권한이 있다는 사실만 증명하면, mysql 에선 다른 인증을 하지 않는다.

sudo mysql


만약, Unix Socket 을 사용하여, mysql 이라는 사용자로 mysql에 접근하려면 다음 명령어를 사용해야 한다.

sudo -u mysql mysql -u mysql

 

 

감사합니다.

728x90
반응형