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.1
및 127.0.0.2
은 localhost
으로 확인되며 결과적으로 이들은 %
에 의해 일치하지 않습니다.
의미가 없지만 이것이 정상적으로 작동하는 것처럼 보입니다.
예 '%'호스트는 사용자가 로컬 IP – RiggsFolly
을 포함하여 모든 IP에서 로그인 할 수 있음을 의미합니다. 그런 경우에는 vagrant VM에서도 mysql -uuser -hdevops.ok -p mydatabase를 실행하십시오 – RiggsFolly