본문 바로가기
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

 

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
반응형