죄송합니다. 이 질문은 당연해 보일 수 있습니다. 하지만 저는 시스템 관리 전문가가 아닙니다.
저는 Apache 2.2와 MySQL 5.1을 실행하는 Windows 서버(내 인트라넷)를 가지고 있습니다. 서버에 PHPMyAdmin이 설치되어 있습니다.
내가 열 때http://서버이름/phpmyadminSQL 데이터베이스를 보고 편집할 수 있습니다(로그인/비밀번호를 묻는 메시지는 표시되지 않지만 PHPMyAdmin에는 root@localhost로 기록되어 있음을 알 수 있습니다).
이제 y 컴퓨터(HeidiSQL)에 설치된 도구에서 데이터베이스를 열려고 하면 연결이 제대로 되지 않습니다.
사용자 이름을 지정하지 않으면 Access denied for 'ODBC'@'my local machine name'
. root@servername
.... 을 지정하려고 했지만 root@%
입력한 이름에 항상 '내 로컬 컴퓨터 이름'이 추가되고 연결이 거부됩니다.
이 HeidiSQL 도구를 사용하여 데이터베이스에 연결할 수 있도록 하려면 어떻게 해야 합니까? 어떤 사용자 이름을 지정해야 합니까?
답변1
머신에서 MySQL에 액세스하기 위한 추가 권한을 다음에 추가하려면:
- phpMyAdmin 열기
User accounts
탭 으로 이동- 사용하려는 사용자를 찾아 클릭하세요.
Edit privileges
- 이동
Login Information
- 필드 에 로컬 컴퓨터의 호스트 이름을 입력합니다
Host name
.
옆에 있는 드롭다운이 다음으로 설정되어 있는지 확인하세요.Use text field:
- 선택되어 있는지 확인
Create a new user account with the same privileges and keep the old one
하고 클릭하세요.Go
물론 완전히 새로운 사용자를 생성하거나 원하는 대로 다른 비밀번호를 사용할 수도 있습니다. MySQL은 서로 다른 시스템의 자격 증명을 서로 다른 사용자로 간주합니다.