![Как подключить базу данных MySQL на удаленной машине](https://rvso.com/image/726824/%D0%9A%D0%B0%D0%BA%20%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C%20%D0%B1%D0%B0%D0%B7%D1%83%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85%20MySQL%20%D0%BD%D0%B0%20%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9%20%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D0%B5.png)
Прошу прощения, этот вопрос может показаться очевидным... но я не эксперт в системном администрировании.
У меня есть сервер 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 рассматривает учетные данные с разных машин как разных пользователей.