본문 바로가기

리눅스

Mariadb의 비밀번호를 재설정하는 방법

728x90

Mariadb의 비밀번호를 재설정하는 방법

Mariadb 접속 오류

$ mysql -uzabbix_user -p'zabbixpw1!' zabbix_proxy_db
ERROR 1045 (28000): Access denied for user 'zabbix_user'@'localhost' (using password: YES)

오류는 사용자 'zabbix_user'가 localhost에서 비밀번호를 사용하여 접속할 때 권한이 거부되었을 때 발생하는 오류입니다.

 

이 오류를 해결하기 위해 다음 단계를 따라 진행해보세요.

  1. 올바른 비밀번호 사용
    먼저, 'zabbix_user' 사용자가 사용하려는 비밀번호가 정확한지 확인합니다. 오타나 공백이 없는지 다시 확인해주세요.
  2. 사용자 권한 확인
    'zabbix_user' 사용자에게 올바른 권한이 부여되어 있는지 확인합니다. 사용자가 원하는 데이터베이스에 접근할 수 있도록 권한을 주어야 합니다.
  3. 호스트 설정 확인
    'zabbix_user' 사용자가 'localhost'에서 접속하도록 허용되어 있는지 확인합니다. 데이터베이스 사용자의 호스트 설정은 사용자가 어디서 접속할 수 있는지 결정합니다.
    만약 'zabbix_user' 사용자가 원격 호스트에서 접속해야 한다면, '%'를 호스트 부분에 사용하여 모든 원격 호스트로부터 접속을 허용합니다. 하지만 보안상 주의가 필요하며, 필요한 경우에만 이렇게 설정하세요.
  4. 데이터베이스 설정 파일 확인
    데이터베이스 설정 파일에서 사용자 이름과 비밀번호가 올바른지 확인합니다. Zabbix가 사용하는 데이터베이스에 대한 접속 정보를 찾을 수 있습니다.
    • MariaDB의 경우, 주로 /etc/my.cnf, /etc/mysql/my.cnf 또는 /etc/mysql/mariadb.conf.d 디렉토리에 위치할 수 있습니다.
    • MySQL의 경우, /etc/mysql/my.cnf 또는 /etc/mysql/mysql.conf.d 디렉토리에 위치할 수 있습니다.
  5. 비밀번호 재설정
    비밀번호가 올바르게 설정되어 있지 않은 경우, 해당 사용자의 비밀번호를 재설정합니다. 이전 답변에서 Mariadb 비밀번호 재설정하는 방법을 확인하세요.
  6. Mariadb 또는 MySQL 서비스 재시작
    설정 변경 후에는 Mariadb 또는 MySQL 서비스를 재시작하여 변경 사항이 적용되도록 합니다.
    Ubuntu/Debian, CentOS/RHEL에서는 다음 명령을 사용합니다.
sudo systemctl restart mariadb

 

위의 단계를 따라 진행하여 'zabbix_user' 사용자가 올바른 권한과 비밀번호를 가지도록 설정하면 오류가 해결될 것입니다.

728x90

Mariadb 비밀번호 재설정

root로 접속

mysql -uroot -p
use mysql;
MariaDB [(none)]> use mysql;
update user set password=password('zabbixpw1!') where user='zabbix_user';
flush privileges;
quit

Mariadb 접속

mysql -uzabbix_user -p'zabbixpw1!' zabbix_proxy_db
$ mysql -uzabbix_user -p'zabbixpw1!' zabbix_proxy_db
MariaDB [zabbix_proxy_db]>

 

728x90