Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mysql z poziomu roota bez hasła
Forum PHP.pl > Forum > Bazy danych > MySQL
mlody1982
Witam odwiedzających!

Mam program napisany w php który do logowania wymkorzystuje dane zawarte w bazie danych.

Niestety nie dochodzę nawet do tego momentu. Zamiast tego widzę:

Access denied for user: 'root@localhost' (Using password: NO)

Hasło dla root jest ustawione. Tzn Zanim wejdzie się na konsolę mysql trzeba podać hasło.

mysql -u root -p
podaj hasło: *********
mysql>


Wydaje mi się że problem rozwiązałoby zdjęcie hasła dla roota. Tzn jak już jestem zalogowany jako root swobodnie wywołuję konsolę mysql...

Może ktoś wie jak to zrobić.
Chętnie sprawdzę inne rozwiązania.

PS Od dwóch dni nad tym siedzę - nie rzucajcie mi jakiś banalnych linków z Google....
legorek
NTF ?

Napisz jak się łączysz z bazą. Ten komunikat oznacza, że nie podałeś hasła przy połączeniu z serwerem, a jak sam mówisz, hasło jest wymagane.
mlody1982
  1. <?php
  2. static public function login($_login = null, $_password = null)
  3. {
  4. log::write("AUTH:: Start systemu autoryzacji...", __LOG_DEBUG);
  5. //sprawdz czy nie zalogowany
  6. if (empty($_login) && empty($_password) && session::getVar("logged_user", null) === null)
  7. {
  8. log::write("AUTH:snitch.gif user nie zalogowany, ustawiam usera: nobody", __LOG_DEBUG);
  9. session::setVar("logged_user","nobody");
  10. self::$objUser = new user('nobody');
  11. return true;
  12. }
  13. //sprawdz czy zalogowany
  14. elseif (session::getVar("logged_user", null) !== null && empty($_login) && empty($_password))
  15. {
  16. log::write("AUTH:snitch.gif user zalogowany, ustawiam usera: " . session::getVar("logged_user"), __LOG_DEBUG);
  17. self::$objUser = new user(session::getVar("logged_user"));
  18. return true;
  19. }
  20. //zaloguj
  21. else
  22. {
  23. log::write("AUTH:snitch.gif próba logowania, login: " . $_login . "; hasło: " . $_password, __LOG_DEBUG);
  24.  //wczytaj z bd usera o takich danych
  25. $hDb = database::connection();
  26.  $select = $hDb -> select();
  27. $select -> from(database::getTablePrefix() . "user");
  28. //$where[] = $hDb -> quoteInto("login = ?", $_login);
  29. //$where[] = $hDb -> quoteInto("password = ?", md5($_password));
  30.  
  31. $select -> where("login = '" . $_login . "' AND password = '" . md5($_password) . "' ");
  32. //echo $select -> __toString();
  33.  
  34. $res = $hDb -> query($select);
  35. $arrWynik = $res -> fetchAll();
  36.  
  37. //var_dump($arrWynik);
  38.  
  39. if (count($arrWynik) === 0)
  40. {
  41. log::write("AUTH:snitch.gif próba logowania nieudana, ustawiam usera: nobody", __LOG_DEBUG);
  42. session::setVar("logged_user",null);
  43. self::$objUser = new user('nobody');
  44. return false;
  45. }
  46. else
  47. {
  48. log::write("AUTH:snitch.gif próba logowania usera, ustawiam usera: " . $arrWynik[0]['login'], __LOG_DEBUG);
  49. session::setVar("logged_user", $arrWynik[0]['login']);
  50. self::$objUser = new user($arrWynik[0]['id']);
  51. return true;
  52. }
  53. }
  54. }
  55. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.