- 출처: https://mariadb.com/kb/en/mariadb/configuring-mariadb-for-remote-client-access/ -
패스워드가 맞지 않는 등 여러 경우가 있을 수 있겠지만,
내 경우에는 root 유저에 대하여 모든 호스트에서의 접근을 허용하지 않고 있기 때문이었다.
다음과 같이 해결하였음.
(1) root 유저 로그인
mysql --user=root --password=패스워드
(2) 모든 클라이언트 호스트에 대하여 접근 허용 (아래 % 가 모든 것을 허용한다는 의미)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '패스워드' WITH GRANT OPTION;
제대로 적용되었는지 확인하려면 아래의 쿼리를 실행해 보면 된다.
SELECT User, Host FROM mysql.user WHERE Host <> 'localhost';