Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > mysqli_real_connect не работает на сервере


Автор: aluk 2.6.2011, 15:07
проблема такая, на локалке написал приложение все работает, заливаю на сервер вылетает ошибка:
Message: mysqli::real_connect() [mysqli.real-connect]: (28000/1045): Access denied for user 'xxx'@'localhost' (using password: YES)
перепробывал все что можнно, на сервере есть пиложения которые работают чере mysql а не через mysqli, они с данным логином паролем и именем бд, коннектятся нормально.
Код

localhostserver:~# php -i | grep mysqli
/etc/php5/cli/conf.d/mysqli.ini,
mysqli
mysqli.allow_local_infile => On => On
mysqli.allow_persistent => On => On
mysqli.default_host => no value => no value
mysqli.default_port => 3306 => 3306
mysqli.default_pw => no value => no value
mysqli.default_socket => no value => no value
mysqli.default_user => no value => no value
mysqli.max_links => Unlimited => Unlimited
mysqli.max_persistent => Unlimited => Unlimited
mysqli.reconnect => Off => Off


это то что на сервере
Не говорите мне что проблема в пароле или имени БД, уже проверял по сто аз и даже:
GRANT ALL PRIVILEGES ON db_name.* TO 'xxx'@'localhost' IDENTIFIED BY 'password';
не помогло.
в чем проблема подскажите плиз

Автор: aluk 2.6.2011, 16:51
Так заметил одну особенность,
создал чистый php файл и там написал соединение
Код


<?php

/* create a connection object which is not connected */
$mysqli = mysqli_init();

/* set connection options */
$mysqli->options(MYSQLI_INIT_COMMAND, "SET AUTOCOMMIT=0");
$mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT, 5);

/* connect to server */
$mysqli->real_connect('localhost', 'my_user', 'my_password', 'world');

/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

printf ("Connection: %s\n.", $mysqli->host_info);

$mysqli->close();
?>


Все замечательно, результат:
Код

Connection: Localhost via UNIX socket .


я использую CodeIgniter, сначала правил стандартную либу(так как не умеет она получать несколько результатов от Хранимой Процедуы)
Теперь написал свою либу, залил в папку app/libraries и в config/autoload.php указал на зугрузку его, загружает все норм но снова та же ошибка.
код идентичен а выдает ошибку
Код

Message: mysqli::real_connect() [mysqli.real-connect]: (28000/1045): Access denied for user


у кого хоть какие идеи?? а то зашел в тупик =(

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)