| 
		
						
			
			
	
				 | 
			
		
		
			
		
  
		| 
 
 
	
	
 
 
   
        
        
             
        
        
        | 
	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-2025 | 
					mail linuxsoft.cz | Design: 
					www.megadesign.cz
					
				 |