Обращение из CGI скрипта к MySQL не проходит... (SentOS 6)
Обращение из CGI скрипта к MySQL не проходит...
А когда я локально запускаю скрипт из терминала - все работает.
Загадка.
Сутки бьюсь....
Подскажите кто может..
С уважением,
Павел.
А когда я локально запускаю скрипт из терминала - все работает.
Загадка.
Сутки бьюсь....
Подскажите кто может..
С уважением,
Павел.
Нет не то....
Из скрипта не может обратится к MySQL
Из скрипта не может обратится к MySQL
Код: Выделить всё
int ConnectSQLServer(void)
{
char SQLstring[256];
try{
/* Create a connection */
driver = get_driver_instance();
con = driver->connect("tcp://127.0.0.1:3306", "root", "parol");
/* Connect to the MySQL test database */
stmt = con->createStatement();
sprintf(SQLstring, "SET NAMES cp1251",BASE_NAME);
stmt->execute(SQLstring);
}catch (sql::SQLException &e) {
cout << "# ERR: SQLException in " << __FILE__;
cout << "(" << __FUNCTION__ << ") on line " << __LINE__ << endl;
cout << "# ERR: " << e.what();
cout << " (MySQL error code: " << e.getErrorCode();
cout << ", SQLState: " << e.getSQLState() << " )" << endl;
}
cout << endl;
return (0);
}
Код: Выделить всё
# ERR: SQLException in sf1_sql.cpp(ConnectSQLServer) on line 278 # ERR: Can't connect to MySQL server on '127.0.0.1' (13) (MySQL error code: 2003, SQLState: HY000 )
Вопросы: 1)MySQL на каком порту работает 2) открыт ли этот порт в файерволле?
Даже самый дурацкий замысел можно воплотить мастерски
AiK писал(а):Вопросы: 1)MySQL на каком порту работает 2) открыт ли этот порт в файерволле?
1) 3306
2) А как посмотреть открыты порты?
наверно iptables -L
Даже самый дурацкий замысел можно воплотить мастерски
Озверевши я снес всю систему, переустанавливаю....
Радикально
Я бы для начала телнетом попробовал в порт постучаться.

Даже самый дурацкий замысел можно воплотить мастерски
Даа...
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 1047/mysqld
- Должно быть!
А у меня
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1047/mysqld
- Так какую мне кнопку нажимать - что в iptables исправить!?
С уважением,
Павел.
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 1047/mysqld
- Должно быть!
А у меня
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1047/mysqld
- Так какую мне кнопку нажимать - что в iptables исправить!?
С уважением,
Павел.
Ну я с линуксом скорее на Вы... Как я понимаю, курить надо содержимое файла /etc/my.cnf (не в курсе где конфиг мускуля в центоси штатно валяется) и медитировать над наличием строчки
Код: Выделить всё
[mysqld]
bind-address = 127.0.0.1
Даже самый дурацкий замысел можно воплотить мастерски
Попробуй коннект к localhost замеcто ip
[syntax=Delphi] [/syntax]