Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CodeIgniter]Codeigniter - mysqli::real_connect():
lukasheek88
post 4.07.2017, 22:00:37
Post #1





Grupa: Zarejestrowani
Postów: 91
Pomógł: 0
Dołączył: 16.11.2011

Ostrzeżenie: (0%)
-----


Witam serdecznie,

mam problem z podłączeniem się do MySQL. Używam Codeignitera. Podłączając bazę mysql z home.pl, wszytko działa bez zarzutów. Próbując podłączyć inną bazę otrzymuję taki kominikat (do phpmyadmin zaloguję się bez problemu):

  1. A PHP Error was encountered
  2.  
  3. Severity: Warning
  4.  
  5. Message: mysqli::real_connect(): (HY000/2002): Prba po��czenia nie powioda si, poniewa po��czona strona nie odpowiedziaa poprawnie po ustalonym okresie czasu lub utworzone po��czenie nie powiodo si, poniewa po��czony host nie odpowiedzia.
  6.  
  7. Filename: mysqli/mysqli_driver.php
  8.  
  9. Line Number: 202


Ktoś podpowie co jest przyczyną?

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
gitbejbe
post 5.07.2017, 07:33:45
Post #2





Grupa: Zarejestrowani
Postów: 516
Pomógł: 63
Dołączył: 27.08.2012

Ostrzeżenie: (0%)
-----


http://lmgtfy.com/?q=cedeigniter+HY000%2F2002
Go to the top of the page
+Quote Post
lukasheek88
post 5.07.2017, 07:56:07
Post #3





Grupa: Zarejestrowani
Postów: 91
Pomógł: 0
Dołączył: 16.11.2011

Ostrzeżenie: (0%)
-----


Nim napisałem na forum, sprawdziłem tego typu zapytania. Połączenie mam dobrze skonfigurowane. Tak samo łącze się z inną bazą na home.pl i wszystko jest ok.
Go to the top of the page
+Quote Post
viking
post 5.07.2017, 08:00:29
Post #4





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Łączysz się z hostem zdalnie? Przyjmuje takie połączenia?


--------------------
Go to the top of the page
+Quote Post
lukasheek88
post 5.07.2017, 10:42:52
Post #5





Grupa: Zarejestrowani
Postów: 91
Pomógł: 0
Dołączył: 16.11.2011

Ostrzeżenie: (0%)
-----


Łączę się zdalnie. Przetestowałem połączenie wykorzystując:
<?php
$dbh = new PDO('mysql:host=adres_ip;dbname=test', $user, $pass);
?>

i działa bez zarzutów. Chcąc to zrobić przy wykorzystaniu CodeIgnitera wyskakuje mi ten błąd co na początku. Może mieć tutaj wpływ na to wersja MySQL ?

Ten post edytował lukasheek88 5.07.2017, 10:43:23
Go to the top of the page
+Quote Post
Pyton_000
post 5.07.2017, 11:13:17
Post #6





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


pokaż config
Go to the top of the page
+Quote Post
lukasheek88
post 5.07.2017, 17:14:42
Post #7





Grupa: Zarejestrowani
Postów: 91
Pomógł: 0
Dołączył: 16.11.2011

Ostrzeżenie: (0%)
-----


  1. $active_group = 'default';
  2. $query_builder = TRUE;
  3.  
  4. $db['default'] = array(
  5. 'dsn' => '',
  6. 'hostname' => 'adres_ip',
  7. 'username' => 'login',
  8. 'password' => 'haslo',
  9. 'database' => 'baza',
  10. 'dbdriver' => 'mysqli',
  11. 'dbprefix' => '',
  12. 'pconnect' => FALSE,
  13. 'db_debug' => (ENVIRONMENT !== 'production'),
  14. 'cache_on' => FALSE,
  15. 'cachedir' => '',
  16. 'char_set' => 'utf8',
  17. 'dbcollat' => 'utf8_general_ci',
  18. 'swap_pre' => '',
  19. 'encrypt' => FALSE,
  20. 'compress' => FALSE,
  21. 'stricton' => FALSE,
  22. 'failover' => array(),
  23. 'save_queries' => TRUE
  24. );
  25.  
Go to the top of the page
+Quote Post
Pyton_000
post 5.07.2017, 17:17:08
Post #8





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Wpisz w `dns` 'mysql:host=adres_ip;dbname=test'
Go to the top of the page
+Quote Post
lukasheek88
post 5.07.2017, 19:55:02
Post #9





Grupa: Zarejestrowani
Postów: 91
Pomógł: 0
Dołączył: 16.11.2011

Ostrzeżenie: (0%)
-----


Dalej nie działa sad.gif

Sprawdziłem skryptem ten adres z którym łączę się z bazą danych:

  1. <?php
  2. $cfg['socket_timeout'] = 2; // 2 sekundy powinny wystarczyć
  3.  
  4. $server_list[0]['name'] = 'Serwer WWW';
  5. $server_list[0]['ip'] = '97.74.31.133';
  6. $server_list[0]['port'] = 3306;
  7.  
  8.  
  9. for($h = 0, $tmp['how'] = count($server_list); $h < $tmp['how']; ++$h)
  10. {
  11. $handle = @fsockopen($server_list[$h]['ip'], $server_list[$h]['port'], $tmp['error']['number'], $tmp['error']['message'], $cfg['socket_timeout']);
  12.  
  13. echo $server_list[$h]['name'].' jest '.($handle ? 'online' : 'offline').'<br />';
  14.  
  15. if($handle)
  16. {
  17. fclose($handle);
  18. }
  19. }
  20. ?>


Wyświetla że serwer jest offline. Co może być tego przyczyną ? Normalnie phpMyAdminem się połączę.

Wrzuciłem całą stronkę na serwer i tam połączenie jest ok. Nie zmieniałem adresu ip na localhost.
Go to the top of the page
+Quote Post
Pyton_000
post 5.07.2017, 21:19:33
Post #10





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Czyli dostęp do BD jest tylko z localhost.
Go to the top of the page
+Quote Post
lukasheek88
post 6.07.2017, 12:28:42
Post #11





Grupa: Zarejestrowani
Postów: 91
Pomógł: 0
Dołączył: 16.11.2011

Ostrzeżenie: (0%)
-----


Dokładnie
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 18:35