Задавайте вопросы, мы ответим
Вы не зашли.
MySQL установлен на компе под FreeBSD. С компа под Windows в локальной сети нужно подлючится к этому MySQL.
Я использую библиотеку Direct Mysql Objects v.1.1 for Delphi.
Вот код подключения
procedure TForm1.Button1Click(Sender: TObject);
begin
// здесь host, user, parol, DB, port,UnixSocket;
if MySQLClient.Connect('10.0.0.1','bill','1951','proba',3306,'',true,0)
then ShowMessage('ОК!')
else ShowMessage(MySQLcLIENT.LastError);
end;
Подозрение на UnixSocket так как под Windows все работает безукоризненно.
Об'ясните как задать UnixSocket и что это такое? Заранее благодарен.
Отредактированно Bil (26.02.2009 17:44:59)
Неактивен
А в чем, собственно, ошибка? Не подключается? Как это сочетается с «под Windows
все работает безукоризненно»?
Додумки такие: если сервер стоит на Windows, то подключается. Если на FreeBSD —
не подключается. Проблема: плохо настроенный сервер FreeBSD.
Решение: отключить фаерволы, убрать bind-address=127.0.0.1 или skip-networking
из my.cnf и перезапустить сервер.
P.S. UNIX Socket используется только для локальных подключений, в Windows отсутствует
как класс, поэтому задавать его не надо. nil вполне подойдет. Ну или пустая строка —
в зависимости от типа аргумента.
Неактивен
Додумки правильные. Большое спасибо ! Попробую и, если можно, сообщу о результате.
Это я пытаюсь согласовать работу своей проги с NoDeny (биллинговая система). С уважением bil.
Неактивен