개발 웹 서버로 사용하는 라즈베리가 있습니다. 얼마 전 OS를 다시 설치해야 했는데 모든 것을 다시 설치하려고 했을 때 몇 가지 문제가 발생했습니다.
MySql을 설치했을 때 지난번처럼 루트 비밀번호를 묻는 메시지가 표시되지 않는 것을 확인했습니다. 조금 조사해보니 MySql 대신 MariaDB를 설치했고 MariaDB가 시스템의 루트 사용자를 사용하는 UNIX_SOCKET과 같은 것으로 로그인 시스템을 변경한 것을 확인했습니다.
문제는 phpmyadmin을 설치하려고 할 때 설치 중에 루트 비밀번호를 묻는 메시지가 표시된다는 것입니다.
UNIX_SOCKET을 비활성화하고 이전 시스템을 사용하라는 메시지를 많이 보았습니다. 루트 사용자에게 비밀번호를 설정했지만 설치 중에 비밀번호 YES를 사용하여 'root'@'localhost'에 대한 액세스가 거부되었습니다라는 메시지가 표시되고 때로는 NO라고 표시됩니다.
phpmyadmin을 설치하려면 어떻게 해야 하나요?
SSH를 통해 설치 중인데 키보드를 라즈베리에 직접 연결하려고 했는데 작동하지 않습니다.
답변1
MariaDB는 기본적으로 MySQL을 포크하여 동일하게 작동합니다.
새로 설치하면 비밀번호가 없는 루트 사용자가 있으므로 -p를 지정하지 않고 명령줄을 통해 연결할 수 있습니다(셸에서 실행: mysql -u root). 기본적으로 mysql과 mariadb는 모두 로컬 연결을 위해 Linux 소켓을 사용하지만 이는 비밀번호 설정 또는 사용 방법과 관련이 없습니다. 소켓을 사용하지 않으려면 cli mysql client -h 127.0.0.1을 지정하면 클라이언트가 호스트에 대한 tcp 연결을 사용합니다. 마찬가지로, phpmyadmin에게 localhost에 연결하라고 지시하면 소켓을 사용하게 되고, 127.0.0.1이나 서버의 호스트 이름에 연결하라고 지시하면 tcp 연결을 사용하게 됩니다. 루트 비밀번호를 업데이트/재설정하려면 다음 지침을 참조하세요.https://www.howtoforge.com/setting-changing-resetting-mysql-root-passwords