Страница 1 из 3

Обращение из CGI скрипта к MySQL не проходит... (SentOS 6)

Добавлено: 04 апр 2016, 16:51
paolo64
Обращение из CGI скрипта к MySQL не проходит...
А когда я локально запускаю скрипт из терминала - все работает.

Загадка.
Сутки бьюсь....

Подскажите кто может..

С уважением,
Павел.

Re: Обращение из CGI скрипта к MySQL не проходит... (SentOS 6)

Добавлено: 04 апр 2016, 17:06
paolo64
Нет не то....

Из скрипта не может обратится к 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 )

Re: Обращение из CGI скрипта к MySQL не проходит... (SentOS 6)

Добавлено: 04 апр 2016, 17:56
AiK
Вопросы: 1)MySQL на каком порту работает 2) открыт ли этот порт в файерволле?

Re: Обращение из CGI скрипта к MySQL не проходит... (SentOS 6)

Добавлено: 04 апр 2016, 18:00
paolo64
AiK писал(а):Вопросы: 1)MySQL на каком порту работает 2) открыт ли этот порт в файерволле?

1) 3306
2) А как посмотреть открыты порты?

Re: Обращение из CGI скрипта к MySQL не проходит... (SentOS 6)

Добавлено: 04 апр 2016, 18:30
AiK
наверно iptables -L

Re: Обращение из CGI скрипта к MySQL не проходит... (SentOS 6)

Добавлено: 04 апр 2016, 19:04
paolo64
Озверевши я снес всю систему, переустанавливаю....

Re: Обращение из CGI скрипта к MySQL не проходит... (SentOS 6)

Добавлено: 04 апр 2016, 23:01
AiK
Радикально :) Я бы для начала телнетом попробовал в порт постучаться.

Re: Обращение из CGI скрипта к MySQL не проходит... (SentOS 6)

Добавлено: 05 апр 2016, 11:19
paolo64
Даа...

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 исправить!?

С уважением,
Павел.

Re: Обращение из CGI скрипта к MySQL не проходит... (SentOS 6)

Добавлено: 05 апр 2016, 14:32
AiK
Ну я с линуксом скорее на Вы... Как я понимаю, курить надо содержимое файла /etc/my.cnf (не в курсе где конфиг мускуля в центоси штатно валяется) и медитировать над наличием строчки

Код: Выделить всё

[mysqld]
bind-address = 127.0.0.1

Re: Обращение из CGI скрипта к MySQL не проходит... (SentOS 6)

Добавлено: 05 апр 2016, 14:35
Duncon
Попробуй коннект к localhost замеcто ip