2016-09-28 4 views
0

MariaDB 데이터베이스 사용자 user을 만들었습니다. 내가 예상대로이 작동MariaDB 계정에 데이터베이스에 대한 로컬 및 원격 액세스 권한이 있습니까?

mysql -uuser -hdevops.ok -p mydatabase 

같은 명령을 사용하여 원격 컴퓨터에서 데이터베이스에 연결할 수

MariaDB [(none)]> select host,user,password from mysql.user;                                     
+-----------+-------+-------------------------------------------+ 
| host  | user | password         | 
+-----------+-------+-------------------------------------------+ 
| %   | user | ***************************************** | 
+-----------+-------+-------------------------------------------+ 

: 같이 보입니다. 비밀번호를 사용하여 로그인 할 수 있습니다. 나는 데이터베이스 서버에 오전

[[email protected] ~]$ mysql -h127.0.0.1 -uuser -p mydatabase            
Enter password: 
ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: YES) 

에 연결하려고하면

나는 로컬 호스트를 포함하여 네트워크의 모든 노드에서 액세스를 허용하도록 %를 예상하지만, 작동하는 방법이 아닌 것 같다.

이 사용자에게 로컬 액세스 권한을 부여 할 수 있습니까?

나는 물론

create user 'myser'@'localhost' identified by '****'; 

의 또 다른 계정을 만들 수 있습니다이 나에게 데이터베이스에 대한 액세스를 허용 할하지만 더 해결 것 같은 느낌이 든다.

업데이트

지금이 localhost를 포함하지 않는 두 개의 계정 'myuser'@'localhost''myuser'@'%'

%을 만들어에만 가능합니다 생각합니다. Btw 127.0.0.1127.0.0.2localhost으로 확인되며 결과적으로 이들은 %에 의해 일치하지 않습니다.

의미가 없지만 이것이 정상적으로 작동하는 것처럼 보입니다.

+0

예 '%'호스트는 사용자가 로컬 IP – RiggsFolly

+0

을 포함하여 모든 IP에서 로그인 할 수 있음을 의미합니다. 그런 경우에는 vagrant VM에서도 mysql -uuser -hdevops.ok -p mydatabase를 실행하십시오 – RiggsFolly

답변

0

호스트 필드의 %은 모든 대상 호스트가 가능하다는 것을 의미합니다.

데이터베이스가 지역 유닉스 소켓에 연결 127.0.0.1 (TCP 기반 연결) 및 localhost 사이의 차이를 만드는 하나의 특별한 경우가 있습니다.

db 설정 skip-networkingbind-address을 고려하십시오. https://mariadb.com/kb/en/mariadb/configuring-mariadb-for-remote-client-access/

TCP 연결이 기본적으로 보통 장애인 있습니다 참조 -이 유통, 사용 된 패키지에 따라 다를 수 있습니다 ...

그래서 당신은 다음을 입력 할 때 작동합니다 :

mysql -hlocalhost -uuser -p mydatabase 

참고 :

유닉스에 https://dev.mysql.com/doc/refman/5.5/en/connecting.html

은 MySQL의 프로그램 방식으로 localhost를 특별히 호스트 이름을 치료하는 다른 네트워크 기반 프로그램과 비교하여 예상 한 것과 다를 가능성이 있습니다. localhost에 연결하기 위해, MySQL 프로그램은 Unix 소켓 파일을 사용하여 로컬 서버에 연결을 시도합니다.

--socket 옵션을 사용할 수도 있습니다.

관련 문제