I have two servers running mysql on UnixWare 7.1.1. The 1st (uwdev1) is on
level 3.22.25 and has been running for more than a year with no problems at
all. The 2nd (sqlsrv1) is new and is running 3.23.39. The same databses are
on each server. Eventually all mysql databases will be on the sqlsrv1
system. I have a program (mappermysql) that uses the mysql API to send SQL
statements to mysql. This program is normally rexec'd from another
application.
Here is the problem:

1. When mappermysql is executed directly from the command line, it works in
all cases.
2. When mappermysql is rexec'd and the target mysql host is uwdev1 (running
3.22.25), it works in all cases.
3. When mappermysql is rexec'd and the target mysql host is sqlsrv1 (running
3.23.39) it always fails on mysql_real_open with the error:
ERROR: 2002: Can't connect to local MySQL server through socket
'/tmp/mysql.sock'  (4)

The code that fails is
    if (!mysql_real_connect(mysql, "localhost", "root", NULL, database, 0,
NULL, 0))

I assume that the (4) is the errno value, which in UnixWare is "interupted
system call". The only difference between rexecing mappermysql and not is
that the rexec'd one has a user of "inetd". This causes no problem on the
earlier level. This seems to be a permissions problem, but I have not been
able to figure it out.

Any help will be greatly appreciated.

Steve





---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to