Programmeringshjälp [Kan inte ansluta till MySQL via PHP — mod]

Permalänk

Programmeringshjälp [Kan inte ansluta till MySQL via PHP — mod]

har nämligen gjort ett social network site, men det kommer upp Warning: mysql_connect

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: NO) in /home/a8279871/public_html/index.php on line 168

Could not connect: Access denied for user 'root'@'localhost' (using password: NO)

Har fyllt i config.php med alla uppgifter>

<?php
$mysql_hostname = "";
$mysql_user = "";
$mysql_password = "";
$mysql_database = "";
$prefix = "";
$bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Could not connect database");
mysql_select_db($mysql_database, $bd) or die("Could not select database");

?>

har även kollat på index.php on line 168 och det ända som finns på linje 168 är <?php

har även laddat upp db filen på mysql. Kan även tillägga att jag hostar på 000webhost.com. Så vet inte vad felet är, har googlat runt men har inte gett något svar

Bättre rubrik. Se §3.1 i reglerna.
Permalänk
Medlem

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

Du försöker ansluta lokalt, men din databas ligger online?
Kan vara ett smärre problem.

Visa signatur

Canon 70D | 2x Dell Ultrasharp 24" | Ryzen 3700X | 32B | GTX 1080Ti

Permalänk
Skrivet av Florrpan:

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

Du försöker ansluta lokalt, men din databas ligger online?
Kan vara ett smärre problem.

Hur ska man fixa det då. Uppskattar all hjälp

Permalänk
Medlem
Skrivet av BookFace3:

Hur ska man fixa det då. Uppskattar all hjälp

Har du följt den populära "social network" guiden som alla följer?

Din databas online har troligen en annan användare än "root" och har en helt annan anslutning än "localhost"
Bara du kan fixa det.

Visa signatur

Canon 70D | 2x Dell Ultrasharp 24" | Ryzen 3700X | 32B | GTX 1080Ti

Permalänk
Skrivet av Florrpan:

Har du följt den populära "social network" guiden som alla följer?

Din databas online har troligen en annan användare än "root" och har en helt annan anslutning än "localhost"
Bara du kan fixa det.

har ingen annan användare som är root

Permalänk
Medlem

Webhosts brukar inte ha databaserna och webservern på samma maskin så att ansluta till localhost brukar inte fungera.

Nu har jag aldrig kört med den du använder men du borde få reda på vilken adress du ska använda i din kontrollpanel.

Permalänk
Medlem
Skrivet av BookFace3:

har ingen annan användare som är root

Det va ju det jag sa.
Din användare är din databasanvändare som du har hos din webbhost.
"localhost" ska bytas till länken till din databas hos din webbhost.

Visa signatur

Canon 70D | 2x Dell Ultrasharp 24" | Ryzen 3700X | 32B | GTX 1080Ti

Permalänk
Skrivet av hamre:

Webhosts brukar inte ha databaserna och webservern på samma maskin så att ansluta till localhost brukar inte fungera.

Nu har jag aldrig kört med den du använder men du borde få reda på vilken adress du ska använda i din kontrollpanel.

hostar hos members.000webhost.com och vet inte om det är det. Har skapat ny databas med uppgifter och gjort om, men det händer samma sak

Permalänk
Medlem

så länge du har dettaq meddelande:
Could not connect: Access denied for user 'root'@'localhost' (using password: NO)

Så har du inte ändrat det du ska ändra.

Visa signatur

Canon 70D | 2x Dell Ultrasharp 24" | Ryzen 3700X | 32B | GTX 1080Ti

Permalänk
Medlem
Visa signatur

Speldator: i7-8700k, 32GB DDR4, RTX2080
Server 1: SB 2500k, MZI -P67GD55, 32GB DDR3, Corsair MX 240GB SSD
Surface Pro 2017, Konsoler: Typ alla, Oculus Rift

Permalänk
Skrivet av Florrpan:

Det va ju det jag sa.
Din användare är din databasanvändare som du har hos din webbhost.
"localhost" ska bytas till länken till din databas hos din webbhost.

detta $mysql_host = "mysql13.000webhost.com";

så "localhost" ska bytas till "mysql13.000webhost.com";

Permalänk
Medlem

Du skriver att du har importerat sql-filen i mysql. När du gjorde det så loggade du antagligen in med en annan användare än "root". Använd det användarnamnet.

Visa signatur

Intel Core i7 3770K - ASRock Z77 Pro4 - CM Hyper 212 EVO - Asus DirectCU II GTX 670 - 32 GB Corsair Vengeance

Permalänk
Medlem
Skrivet av BookFace3:

detta $mysql_host = "mysql13.000webhost.com";

så "localhost" ska bytas till "mysql13.000webhost.com";

Ja, hur ska du annars ansluta till din databas?

Visa signatur

Canon 70D | 2x Dell Ultrasharp 24" | Ryzen 3700X | 32B | GTX 1080Ti

Permalänk
Skrivet av Florrpan:

Ja, hur ska du annars ansluta till din databas?

La all info in till config och spara. Det står samma sak.

Permalänk

Om du inte kan tackla det här problemet så känns det som om att du borde kanske ta och repetera lite PHP grunder, kolla WC3 schools.

Visa signatur

Mainrigg: Core i7 3.2Ghz - Asus GTX 680 DCII 2GB OC - Corsair Vengeance 1600MHz 12GB - Asus P6T SE - Asus Xonar Phoebus - OCZ Agility 4 120GB - WD Caviar Black 640GB - Corsair Obsidian 800D
Macbook Air: Core i5 2.8Ghz - Hynix 1600MHz 8GB
Ljud: Schiit Modi & Magni - Beyerdynamic Pro DT990 250ohm - ATH-ANC7b

Permalänk
Hedersmedlem

Har du inkluderat `config.php` i den fil du försöker använda databasanrop ifrån? PHP ger liknande fel om man försöker använda exempelvis `mysql_query()` innan man har en aktiv databaskoppling, då PHP i sådana fall kommer försöka använda sina standarduppgifter för att ansluta till en server (vanligen `localhost`, användarnamn som den användare som kör Apache/CLI-klienten, blankt lösenord).

Det skulle förklara "using password: NO"-biten också, för jag antar att du fyllt i lösenord.

Visa signatur

Nu med kortare användarnamn, men fortfarande bedövande långa inlägg.