|
|
|
| Подскажите как подключиться с локального компа к своей же БД в интернете, пользователь с правами удаленного доступа, но почему то пишет ошибку, вот содержимое конфига подключения:
<?php
$dbhost="site.ru";
$dbuser="usser";
$dbpass="paroll";
$link = mysql_connect($dbhost, $dbuser, $dbpass) or die ("no connect");
mysql_select_db ("auto") or die("no connect");
?>
|
Пишет след. ошибку: Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'site.ru' (10061) in S:\home\localhost\www\Analitics\config.php on line 5
no connect
PS: На локальном компьютере установлен денвер.
Добавил в антивирь порт 3306 и вообще остановил его, в процессах висит mysqld.exe, в файле my.cnf:
bind-address = 127.0.0.1
# Порт сервера.
port = 3306
socket = /tmp/mysql5.sock
|
в конф. файле РНР расширение extension=php_mysql.dll не закомментировано | |
|
|
|
|
|
|
|
для: Softic
(25.01.2010 в 13:44)
| | Вы убеждены, что пользователь заведен на удаленном MySQL-сервере с правами удаленного доступа?
И что удаленный файрвол разрешает такое подключение?
Ваш местный SQL-сервер (mysqld.exe) к этой проблеме не имеет ни малейшего отношения. | |
|
|
|
|
|
|
|
для: Trianon
(25.01.2010 в 13:50)
| | Да конечно, вот список чекбоксов прав пользователя:
Удалённый доступ
Доступ к данным: select, delete, insert, update
Доступ к структуре: create, drop, alter, index
Другое: refer, lock - здесь нет галочки только на директиве grant
В Брандмауэр (firewall) везде установлен статус: Открыто
Можно ли как нибудь проверить другим способом подключиться к БД? | |
|
|
|
|
|
|
|
для: Softic
(25.01.2010 в 13:58)
| | а site.ru - это реальный адрес sql-сервера?
c:\mysql\bin>mysql -h site.ru -u usser -p auto
Enter password: paroll
|
| |
|
|
|
|
|
|
|
для: Trianon
(25.01.2010 в 14:29)
| | вместо site.ru я указываю свой домен. А что за реальный адрес sql сервера? быть может я неправильно обращаюсь к нему?
Выполнил комманду, но изменил ее, так как путь до мускул у меня такой: C:\WebServers\usr\local\mysql5\bin
c:\WebServers\usr\local\mysql5\bin>mysql -h site.ru -u usser -p auto
|
пишет что такой файл не найден!? | |
|
|
|
|
|
|
|
для: Softic
(25.01.2010 в 15:23)
| | >вместо site.ru я указываю свой домен.
Что за свой домен?
>А что за реальный адрес sql сервера?
Доменное имя или IP адрес сервера MySQL (т.е. сервера, отвечающего по протоколу 3306) в интернет-пространстве адресов. Его может и не быть, если удаленная работа не предусматривается.
>быть может я неправильно обращаюсь к нему?
может быть
>Выполнил комманду, но изменил ее,
кого - её?
путь в подсказке приведен был. Текст команды я жирным выделил.
>так как путь до мускул у меня такой: C:\WebServers\usr\local\mysql5\bin
>
c:\WebServers\usr\local\mysql5\bin>mysql -h site.ru -u usser -p auto
|
>пишет что такой файл не найден!?
как это путь до мускул такой, а файла мускул нет? А что тогда значит "путь до мускул у меня такой:"? | |
|
|
|
|
|
|
|
для: Trianon
(25.01.2010 в 15:43)
| | Вместо site.ru у меня там 556626.ru
Пробовал вместо домена вводить и ИП адрес, и ИП адрес:3306 <-порт всмысле
Но результат один и тот же.
Я указал путь до папки с МуСКУлом, в ней у меня 3 файла: mysql.exe, mysql_run_to_import_dumps.exe, и mysqld.exe
Повторюсь в процессах у меня висит именно mysqld.exe, посчитав что нужно чтобы был запущен процесс mysql.exe - запустил его, вылетает ДОС окно черное и раздается БИП в системнике, окно закрывается, все! =) | |
|
|
|
|
|
|
|
для: Softic
(25.01.2010 в 15:52)
| | >Вместо site.ru у меня там 556626.ru
>Пробовал вместо домена вводить и ИП адрес, и ИП адрес:3306 <-порт всмысле
Это как я понимаю домен, который Вы обычно указываете после http://
То есть имя сервера http. А я говорю об адресеили имени сервера MySQL.
Его Вам должен сообщить администратор хостера, разрешивший Вам прямое удаленное подключение к серверу SQL.
>Но результат один и тот же.
>Я указал путь до папки с МуСКУлом, в ней у меня 3 файла: mysql.exe, mysql_run_to_import_dumps.exe, и mysqld.exe
>Повторюсь в процессах у меня висит именно mysqld.exe,
Повторяю еще раз.
mysqld.exe - это серверный процесс. Вас - на Вашей машине - интересует клиентский.
>посчитав что нужно чтобы был запущен процесс mysql.exe - запустил его, вылетает ДОС окно черное и раздается БИП в системнике, окно закрывается, все! =)
У Вас не может закрыться окно само, если оно предварительно было открыто. А должно оно быть открыто заранее. Пуск, выполнить, cmd | |
|
|
|
|
|
|
|
для: Trianon
(25.01.2010 в 16:35)
| | ну вообще я арендую сервер, тоесть он как бы мой, в моем распоряжении. Как же тогда мне узнать адрес имени сервера MySQL?? | |
|
|
|
|
|
|
|
для: Softic
(25.01.2010 в 16:55)
| | если он как бы Ваш, и апач и mysqld крутятся на одной машине, и на ней mysqld слушает внешний адрес(а не как у Вас на локальном компьюере - только loopback -- bind-address = 127.0.0.1 ), и если файрволы сервера и провайдера разрешают входящие TCP-соединения по порту 3306 (или по какому Вы пытаетесь подключиться) , и если среди пользователей mysqld есть пользователь usser@% , и у него есть права - то всё должно работать. | |
|
|
|
|
|
|
|
для: Trianon
(25.01.2010 в 17:04)
| | Trianon а какого формата должно быть имя пользователя, через ПХПадмин я захожу как host_an
Просто вы привели usser@% может мне что-то дописать нужно к имени.
И адрес сервера я правильно указываю? пробовал и с www.556626.ru результат один и тотже.... | |
|
|
|
|
|
|
|
для: Softic
(25.01.2010 в 17:12)
| | зайдите в PMA, в раздел привилегии - -посмотрите как у Вас пользователи называются.
Адрес сервера неважно как писать - лишь бы пинг уходил в ту машину, где mysqld поднят. | |
|
|
|