by Nesquik [MySQL] [2020.07.03 20:01:46]
안녕하세요 mariadb 설치중에 어려움이 있어서 질문 드립니다
mariadb 10.5.4 를 centos7.8에 설치하고
기동시키고(/usr/local/mysql/support0files/mysql.server start)
db root 비밀번호도 설정 했습니다(/usr/local/mysql/bin/mysqladmin -u root -password "gurubee")
이상태에서 os root 계정에서
> mysql (비밀번호 없이) 이라고 치면 그냥 접속이 되어버리네요..
비밀번호 없이는 못들어가게 하고싶은데 어떻게 해야될까요?
mysql -u root -p
password: (아무것도 안치고 엔터) 이렇게 해도 접속이 되네요
도움 부탁드립니다
조금만 더 찾아볼걸.. 해결했습니다 10.4부터(?) unix_socket 기능으로 root 의 비번을 알면 신뢰할수 있다 판단하여 mariadb에 비번없이 접근가능하게 하는 기능입니다 기본적으로 이렇게 셋팅되어있고 원치않으면 my.cnf에
[mariadb]
unix_socket=OFF 나 diable_unix_socket 이라고 쓰고 기동하라는데 저의 경우는 효과를 보지 못했고
alter user root@localhost identified VIA mysql_native_password; 명령으로 기존 비번방식으로 전환시키고 비번을 재설정했더니 비번을 잘 물어보네요..