Прошу прощения, этот вопрос может показаться очевидным... но я не эксперт в системном администрировании.
У меня есть сервер Windows (в моем интрасети) с Apache 2.2 и MySQL 5.1. На сервере установлен PHPMyAdmin.
Когда я открываюhttp://имя_сервера/phpmyadminЯ могу видеть и редактировать базу данных SQL (обратите внимание, что у меня не запрашивается логин/пароль, но я вижу в PHPMyAdmin, что я вошел как root@localhost).
Теперь, когда я пытаюсь открыть базу данных с помощью инструмента, установленного на моем компьютере (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 рассматривает учетные данные с разных машин как разных пользователей.