programing

MariaDB 경고: 'root@localhost'에는 둘 다 있습니다.비밀번호는 무시됩니다.

goodcopy 2022. 11. 26. 13:19
반응형

MariaDB 경고: 'root@localhost'에는 둘 다 있습니다.비밀번호는 무시됩니다.

Ubuntu LTS 16.04에 MariaDB를 설치했습니다.그리고 나는 도망쳤다.

/usr/bin/mysql_secure_installation

루트 패스워드를 설정합니다.경유로 DB에 액세스하다mysql -u root -p정상적으로 동작합니다.하지만 상태를 확인하는 것은service mysql status에 의해 로그 파일이 열리고 다음 경고가 표시됩니다.

[Warning] 'user' entry 'root@localhost' has both a password and an authentication plugin specified. The password will be ignored.

질문은 다음과 같습니다.

  1. 이게 걱정거리인가요? 아니면 완전히 정상인가요?
  2. 만약 이것이 걱정이라면 어떻게 고칠 수 있을까요?

"를 통해 DB에 액세스하는 것은 정상입니다."라고 말하는 것은 시스템 루트(또는 시스템 루트)인 상태에서 DB를 실행하고 있음을 의미합니다.sudo일반 사용자로서는 할 수 없습니다.

Ubuntu에서 생성된 패키지는 기본적으로 로컬 루트에 대한 unix_socket 인증을 가집니다.확인하려면, 실행

SELECT user, host, plugin FROM mysql.user;

꼭 봐주세요unix_socket에서plugin의 칼럼을 쓰다.root@localhost.

대신 비밀번호 인증을 사용하려면

UPDATE mysql.user SET plugin = '' WHERE plugin = 'unix_socket';
FLUSH PRIVILEGES;

언급URL : https://stackoverflow.com/questions/43439111/mariadb-warning-rootlocalhost-has-both-the-password-will-be-ignored

반응형