사용자 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
'source' 카테고리의 다른 글
MariaDB의 JSON 배열에서 값을 필터링하는 방법은 무엇입니까? (0) | 2023.07.28 |
---|---|
Cython 코드를 포함하는 Python 패키지를 구성하는 방법 (0) | 2023.07.23 |
defaultdict의 default_factory에 키를 전달하는 영리한 방법이 있습니까? (0) | 2023.07.23 |
hstack/vstack vs append vs concontate vs column_stack을 언제 사용해야 합니까? (0) | 2023.07.23 |
PHP & localStorage; (0) | 2023.07.23 |