source

사용자 debian-message-main에 대한 액세스가 거부되었습니다.

factcode 2023. 7. 23. 14:46
반응형

사용자 debian-message-main에 대한 액세스가 거부되었습니다.

mysql에 문제가 있었습니다.실행하려고 했습니다.

echo "show databases" | mysql -B -N

하지만 난...

ERROR 1045 (28000): Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)

하지만 내가 실행할 때:

/etc/init.d/mysql restart 

저는 'OK'를 받았어요.

했다

GRANT ALL PRIVILEGES on *.* TO debian-sys-maint@localhost IDENTIFIED BY PASSWORD 'your password' WITH GRANT OPTION; FLUSH PRIVILEGES;

암호의 출처/etc/mysql/debian.cnf하지만 도움이 되지 않았습니다. (물론 priv를 플러시하고 mysql을 다시 시작했습니다.)

데비안이 MySQL 계정을 가지고 있기 때문입니다.debian-sys-maint켜기/끄기 및 상태 확인에 사용됩니다.해당 사용자의 암호는 다음에 저장된 암호와 같아야 합니다./etc/mysql/debian.cnf파일은 다음과 같습니다.

# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host     = localhost
user     = debian-sys-maint
password = <password>
socket   = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host     = localhost
user     = debian-sys-maint
password = <password>
socket   = /var/run/mysqld/mysqld.sock
basedir  = /usr

암호가 일치하지 않으면(예: 수동으로 변경했기 때문에) init 스크립트가 더 이상 작동하지 않습니다.당신은 파일에 따라 비밀번호를 설정해야 합니다. 그래서.

mysql -u root -p
# Then type MySQL root password
GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY '<password>';

문제는, 당신의GRANT명세서 사용IDENTIFIED BY PASSWORD절, 그리고 이 경우 mysql은 일반 텍스트 암호가 아닌 해시 암호를 얻을 것으로 예상합니다.

사용하다IDENTIFIED BY 'your password'일반 텍스트 암호를 제공하려는 경우.

debian-sys-maint 사용자를 복원하는 가장 쉬운 방법은 패키지 mysql-server-5.5를 재구성하는 것입니다.MySQL의 루트 사용자에 대한 암호를 알고 있는 경우 /etc/mysql/debian.cnf에서 사용자와 해당 암호를 복원할 수 있습니다.

sudo dpkg-reconfigure mysql-server-5.5

참고: mysql pid를 중지할 수 없다면 그냥 실행하십시오.sudo killall mysqld이것은 mysql-server-5.5를 재구성하는 데 필요합니다.

언급URL : https://stackoverflow.com/questions/11644300/access-denied-for-user-debian-sys-maint

반응형