2014-11-12 8 views
1

나는 누군가가 나를 도울 수 있기를 바라고 있습니다. CentOS 7 모든 설치 문서를 내가 찾은 MariaDB 괜찮아요, 대신 원격 액세스를 활성화 할 수 없습니다 mysql MariaDB 사용할 수있다. 나는 "ALL ALL 에 대한 사용했습니다. 사용자 @ '주소'ID에 대한 BY 'your-root-password'; " 플러시 된 권한을 제거하고 서비스를 다시 시작했습니다. 나는 여전히 원격 터미널을 통해 연결할 수 없다. ERROR 1045 (28000) : 사용자 이름에 대한 액세스가 거부되었다.MariaDB : GRANT ALL 할 때 오류 1045

그래서 내 my.cnf 파일로 가서 내 바인드 설정이 올바르게 설정되어 있는지 확인한 다른 기사를 발견했습니다. 이 문서 내 my.cnf 파일을 보여줍니다 무엇을 기반으로

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

은 그것이 있어야하는 것보다 완전히 다른 것입니다. 바인드 주소 또는 스킵 네트워킹이나 포트 등을 포함하지 않습니다. 아래 보이는 것 같습니다.

[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 

다른 사람이이 일이 무엇인지 알 수 있는지 궁금합니다. 감사.

답변

0
당신은이 링크를 조사 할 수 있습니다

: 기본적으로 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 

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