VMware
: VMware Player 16.2.3Linux
: Ubuntu 22.04 LTSMariaDB
: MariaDB 10.6.7해당 내용은 여기로 ➡ 링크
MariaDB 접속시 암호를 만들어주자
암호는 임의로 !123456
으로 정했다.
이 방식으로는 DB 접속시의 암호가 !123456
으로 적용되지 않는다.
쿼리문으로 mysql
데이터베이스에 user
테이블을보면 Password
컬럼의 root 사용자가 비밀번호를 가지고 있는 것을 확인할 수 있다.
plugin
을 보자.
mysql_native_password
이라고 들어가 있다.
MariaDB 인증 방식(MariaDB 10.4 이후)
계정 인증 방식으로 두 가지가 존재한다.
1.mysql_native_password
- 로그인 시 전통적으로 사용하는 방식으로, 계정명과 암호를 입력하여 로그인하는 방식
2.Unix socket
- Unix 계열 운영체제의 사용자 계정과 MariaDB의 사용자 계정을 일치시키는 인증 방식
- 유닉스 계열 운영 체제의 루트 사용자가 소유 및 실행한 프로세스에서 MariaDB 콘솔에 로그인하는 경우 소켓 시스템 변수에 정의된 로컬 Unix 소켓 파일을 통해 암호 입력 없이 로그인할 수 있다.출처: https://wnw1005.tistory.com/443 [씨실과 날실 - IT:티스토리]
ALTER USER root@localhost IDENTIFIED VIA mysql_native_password USING PASSWORD('!123456);
flush privileges;
비밀번호를 추가해주려면 ALTER를 사용해 입력한다.
그후 flush
를 사용해 변경 값을 적용시킨다.
flush
flush privileges : grant 테이블을 reload 함으로 변경사항을 바로 적용해주는 명령어
출처: https://linuxism.ustd.ip.or.kr/264 [linuxism:티스토리]
여기까지 해주면 다음번부터는 로그인시 매번 설정한 비밀번호 !123456
를 입력해야 MariaDB에 로그인할 수 있다.