1. Access denied for user ‘root’@’localhost’ (using password: YES)

데이터베이스 연동이 안된다? 대체 왜 안될까하다가 내 프로젝트에 데이터베이스 연동해놓은 부분을 찾아봤다.

url 주소가 127.0.0.1로 되어있는데 이게 localhost니까 리눅스에서는 호스트 네트워크로 포트 포워딩한 192.168.56.103이라는 IP 주소로 접속하려고 시도하려나? 싶어서 127.0.0.1을 지우고 cmd에서 ifconfig하면 나오는 사설 IP 주소로 변경했고 이후 접속이 잘됐다.
2. Host ‘IP Address’ is not allowed to connect to this MariaDB server

USE mysql;
SELECT HOST, USER, PLUGIN, authentication_string
FROM USER;
# '%'는 모든 IP 접속을 허용한다는 뜻이다.
# 'password'에는 root의 비밀번호를 입력하면 된다.
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';