programing

MariaDB: GRANT ALL을 수행할 때 오류 1045

css3 2023. 9. 7. 21:58

MariaDB: GRANT ALL을 수행할 때 오류 1045

누군가가 여기서 나를 도와줄 수 있기를 바랍니다.제가 발견한 모든 설치 문서는 센토스 7에서는 mysql 대신 MariaDB를 사용한다고 했는데, 이는 괜찮지만 원격 접근이 가능하지 않은 것 같습니다."'your-root-password'로 식별되는 grant ALL ON. to user@'address'를 사용하고 권한을 플러시하고 서비스를 다시 시작했습니다.원격 터미널을 통해 여전히 연결할 수 없습니다. 오류 1045(28000):사용자 이름에 대한 액세스가 거부되었습니다.

그래서 나의 .cnf 파일로 가서 bind 설정이 정확하게 설정되었는지 확인해야 한다는 다른 글을 찾았습니다.

https://mariadb.com/kb/en/mariadb/documentation/getting-started/configuring-mariadb-for-remote-client-access/

이 기사가 보여주는 바에 따르면 my.cnf 파일은 원래 파일과 완전히 다릅니다.bind-address 또는 skip-networking 또는 port 등을 포함하지 않습니다.아래와 같습니다.

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

이게 무슨 일인지 아는 사람이 있나 해서요감사해요.

다음 링크를 조사해 보십시오. http://www.versatilewebsolutions.com/blog/2015/05/dealing-with-mariadb-plugin-unixsocket-is-not-loaded.html

기본적으로 MariaDB는unix_socket기본 인증 플러그인으로 인증할 수 있습니다.이 문제를 해결하려면 MariaDB 서버에 연결하고 다음 쿼리를 실행합니다.

USE mysql;
UPDATE user SET plugin='' WHERE User = 'root';
FLUSH PRIVILEGES;
exit

이렇게 하면 소켓 인증이 비활성화되고 표준 인증으로 다시 전환됩니다.저는 이것이 생산에 권장되지 않는다고 생각합니다.

언급URL : https://stackoverflow.com/questions/26896858/mariadb-error-1045-when-doing-grant-all