Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подключение к MySQL в интернете с локального комп-ра
 
 автор: Softic   (25.01.2010 в 13:44)   письмо автору
 
 

Подскажите как подключиться с локального компа к своей же БД в интернете, пользователь с правами удаленного доступа, но почему то пишет ошибку, вот содержимое конфига подключения:

<?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 не закомментировано

  Ответить  
 
 автор: Trianon   (25.01.2010 в 13:50)   письмо автору
 
   для: Softic   (25.01.2010 в 13:44)
 

Вы убеждены, что пользователь заведен на удаленном MySQL-сервере с правами удаленного доступа?
И что удаленный файрвол разрешает такое подключение?

Ваш местный SQL-сервер (mysqld.exe) к этой проблеме не имеет ни малейшего отношения.

  Ответить  
 
 автор: Softic   (25.01.2010 в 13:58)   письмо автору
 
   для: Trianon   (25.01.2010 в 13:50)
 

Да конечно, вот список чекбоксов прав пользователя:
Удалённый доступ
Доступ к данным: select, delete, insert, update
Доступ к структуре: create, drop, alter, index
Другое: refer, lock - здесь нет галочки только на директиве grant

В Брандмауэр (firewall) везде установлен статус: Открыто

Можно ли как нибудь проверить другим способом подключиться к БД?

  Ответить  
 
 автор: Trianon   (25.01.2010 в 14:29)   письмо автору
 
   для: Softic   (25.01.2010 в 13:58)
 

а site.ru - это реальный адрес sql-сервера?

c:\mysql\bin>mysql -h site.ru -u usser -p auto
Enter password: paroll

  Ответить  
 
 автор: Softic   (25.01.2010 в 15:23)   письмо автору
 
   для: 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

пишет что такой файл не найден!?

  Ответить  
 
 автор: Trianon   (25.01.2010 в 15:43)   письмо автору
 
   для: 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

>пишет что такой файл не найден!?

как это путь до мускул такой, а файла мускул нет? А что тогда значит "путь до мускул у меня такой:"?

  Ответить  
 
 автор: Softic   (25.01.2010 в 15:52)   письмо автору
 
   для: 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 - запустил его, вылетает ДОС окно черное и раздается БИП в системнике, окно закрывается, все! =)

  Ответить  
 
 автор: Trianon   (25.01.2010 в 16:35)   письмо автору
 
   для: 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

  Ответить  
 
 автор: Softic   (25.01.2010 в 16:55)   письмо автору
 
   для: Trianon   (25.01.2010 в 16:35)
 

ну вообще я арендую сервер, тоесть он как бы мой, в моем распоряжении. Как же тогда мне узнать адрес имени сервера MySQL??

  Ответить  
 
 автор: Trianon   (25.01.2010 в 17:04)   письмо автору
 
   для: Softic   (25.01.2010 в 16:55)
 

если он как бы Ваш, и апач и mysqld крутятся на одной машине, и на ней mysqld слушает внешний адрес(а не как у Вас на локальном компьюере - только loopback -- bind-address = 127.0.0.1 ), и если файрволы сервера и провайдера разрешают входящие TCP-соединения по порту 3306 (или по какому Вы пытаетесь подключиться) , и если среди пользователей mysqld есть пользователь usser@% , и у него есть права - то всё должно работать.

  Ответить  
 
 автор: Softic   (25.01.2010 в 17:12)   письмо автору
 
   для: Trianon   (25.01.2010 в 17:04)
 

Trianon а какого формата должно быть имя пользователя, через ПХПадмин я захожу как host_an
Просто вы привели usser@% может мне что-то дописать нужно к имени.
И адрес сервера я правильно указываю? пробовал и с www.556626.ru результат один и тотже....

  Ответить  
 
 автор: Trianon   (25.01.2010 в 17:17)   письмо автору
 
   для: Softic   (25.01.2010 в 17:12)
 

зайдите в PMA, в раздел привилегии - -посмотрите как у Вас пользователи называются.

Адрес сервера неважно как писать - лишь бы пинг уходил в ту машину, где mysqld поднят.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования