Как подключить базу данных MySQL на удаленной машине

Как подключить базу данных MySQL на удаленной машине

Прошу прощения, этот вопрос может показаться очевидным... но я не эксперт в системном администрировании.

У меня есть сервер 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, выполните следующие действия:

  1. Открыть phpMyAdmin
  2. Перейти на User accountsвкладку
  3. Найдите пользователя, которого вы хотите использовать, нажмите наEdit privileges
  4. Идти кLogin Information
  5. Введите в поле имя хоста вашей локальной машины Host name.
    Убедитесь, что в раскрывающемся списке рядом с ним установлено значениеUse text field:
  6. Убедитесь, Create a new user account with the same privileges and keep the old oneчто выбрано и нажмитеGo

Конечно, вы также можете создать совершенно нового пользователя, использовать другой пароль, что хотите. MySQL рассматривает учетные данные с разных машин как разных пользователей.

Связанный контент