|
|
PHP se nechce prihlasit k databazi MySQL
|
2.12.2008 16:44
Milan Valenta
|
<HTML>
Zdravim,
nevim si rady s pristupem k MySQL pomoci PHP. Vse(Apache2,MySQL,PHP) mam cerstve nainstalovano na UbuntuHH. Chci se naucit PHP s databazemi, takze mam na localhostu jak server Apache, tak MySQL. Postupuju podle serialu o PHP na zdejsim serveru a vse slo hladce az po kapitolu pripojujeme se k MySQL. Vcerejsek jsem stravil procitanim diskusi na toto tema, ale nikde jsem nenasel reseni. Moje situace:<BR> PHP kod:
<?
include ("config.php");
mysql_connect(SQL_HOST, SQL_USERNAME, SQL_PASSWORD) or die("Nelze se připojit k MySQL: " . mysql_error());
mysql_select_db(SQL_DBNAME) or die("Nelze vybrat databázi: ". mysql_error());
?>
<BR>
kde v configu jen definuju konstanty localhost, user, password(samozrejme jsem to zkousel i primo), nacez mi firefox vyhodi chubu:<BR>
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: NO) in /etc/apache2/www/domain1/db_err.php on line 4
Nelze se připojit k MySQL: Access denied for user 'root'@'localhost' (using password: NO)
Server mysql bezi, pomoci mysql -u root -p , ci jineho uzivatel se muzu k databazi pripojit.<BR>
At zkousim jako uzivatele "root", nebo vlastnika procesu apache("www-data"), vzdycky dostanu stejnou chybu. Pres shell se normalne se vsemi uzivateli, ktere jsem v MySQL vytvoril, do databaze dostanu. Krome "localhost" jsem zkousel "127.0.0.1" i moznosti s definovanym portem :3306. Nemusi byt pripojeni k databazi nekde v .conf upraveno(jinak nez default hodnoty)?
</HTML> |
|
|
Re: PHP se nechce prihlasit k databazi MySQL
|
2.12.2008 16:47
Milan Valenta
|
Omlouvam se za formatovani, je to muj prvni prispevek a zrejme jsem nepochopil jak mam tagy pouzivat. |
|
|
Re: PHP se nechce prihlasit k databazi MySQL
|
3.12.2008 17:10
Dalibor Smolík
|
Já to mám takto:
require("../globals.php") ;
$connection = mysql_connect($hostName,$userName,$password)
or die ("Nemohu otevřít server");
$db = mysql_select_db("$databaseName", $connection) or die
("Nemohu otevřít vybrat databázi");
Přičemž soubor global.php je umístěn o adresář výš a obsahuje:
<?php
// globals.php
$hostName="localhost" ;
$userName="root" ;
$password="" ; //bez hesla
$databaseName = "moje_databaze" ;
?>
Ještě bych se podíval na oprávnění přístupu k souborům. |
|
|
Re: PHP se nechce prihlasit k databazi MySQL
|
4.12.2008 12:30
Tomáš Kavalek
|
Zdravim,
to co jste poslal, je obsah souboru db_err.php? CO je obsahem config.php? Prihlasujete se jako root bez hesla? |
|
|
Re: PHP se nechce prihlasit k databazi MySQL
|
4.12.2008 17:25
Milan Valenta
|
Ano, je to obsah db_err.php. V config.php pouze definuji konstanty SQL_HOST, SQL_USERNAME, SQL_PASSWORD. Prime zadani promennych do mysql_connect taky nefunguje.
Problem jsem docasne(pro testovani na localhost) vyresil odstranenim hesla v mysql. Ted funkce mysql_connect problem s pripojenim k db nema. Zahadou pro me ale stale zustava, proc pri povolenem heslu roota v mysql, mysql bez ohledu na nastaveni uzivatele a hesla vzdy vypise stejnou chybu s parametrem password:NO (viz vyse).
Taky jsem myslel, ze pri spusteni skriptu do mysql pristupuje vlastnik serveru apache(u mne dle spravce procesu "www-data"). Vytvoril jsem tedy v mysql uzivatele www-data s heslem a pouzil jako promenne funkce mysq_connect, ale porad stejna chyba. |
|
|
|
|
KOMENTARZE
|
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
|
Szukanie oprogramowania
|
©Pavel Kysilka - 2003-2024 |
maillinuxsoft.cz | Design:
www.megadesign.cz
|