Как установить удаленное соединение с сервером баз данных MySQL? - PullRequest
0 голосов
/ 12 марта 2010

Я пытаюсь подключиться к серверу базы данных MySQL (удаленно), но не могу. Я использую пользователя с привилегиями предоставления прав (не пользователь root). Сообщение об ошибке следующее:

Не удалось получить список базы данных с сервера. Доступ запрещен для пользователя 'myuser' @ 'mypcname' (с использованием пароля: ДА)

"myuser" - это пользователь, которого я создал с правами доступа. Этот пользователь позволяет мне подключаться локально к каждой базе данных. Я использую одинаковые версии программного обеспечения на обоих хостах: MySQL Server 4.1 (сервер) и EMS SQL Manager 2005 для MySQL, выпуск 3.7.0.1 (клиент).

Дело в том, что мне нужно подключиться к удаленному серверу, используя другого пользователя, а не пользователя root. Итак, как установить соединение?

Спасибо.

Ответы [ 4 ]

3 голосов
/ 12 марта 2010

Вы должны убедиться, что учетная запись удаленного пользователя соответствует тому, что сервер увидит для подключения.Например:

grant select on dbname.* to myname@mypc;

не будет работать, если mypc невозможно разрешить на сервере через DNS или файл hosts.В этом случае вы можете попробовать использовать IP-адрес или полное доменное имя:

grant select on dbname.* to myname@10.1.2.3;
grant select on dbname.* to myname@mypc.example.com;
0 голосов
/ 22 апреля 2013
 //EMS manager for mysql
 //this magnificient tool provide you with a way to connect to such a server that prevents access to the server from any remote file or any way from outside world
 //all you need is to have ftp access to the remote server
 //in c:/program files/Ems/  you will find file called emsproxy.php
 //it is what we call An (API) in programming world
 //upload that file to your remote server
 //then when you connect with EMS you select tunnling -->checkbox
 //it will ask you on the next step to provide a full url of your emsproxy.php
 //i tested that process myself. i did not have access to cpanel nieghter phpmyadmin
 //thanks
0 голосов
/ 12 марта 2010

Убедитесь,

  • что ваш сервер MySQL слушает не только на localhost
  • ваш пользователь может получить доступ к серверу из своего местоположения. Попробуйте 'myuser' @ '%' в команде GRANT.
0 голосов
/ 12 марта 2010

Посмотрите на connectionstrings.com , чтобы увидеть, есть ли у вас правильная строка подключения, используемая для MySql .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...