Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Připojeni k mysql  (Přečteno 6406 krát)

gerix

  • Návštěvník
  • Příspěvků: 6
Připojeni k mysql
« kdy: 24 Ledna 2010, 21:51:08 »
Zdravim, potreboval bych mensi radu:) Ze servrem teprve zacinam, tak omluvte mozna uplne stupidni dotaz. Nainstaloval jsem si ubuntu 9.10 + apache2, mysql, php, dns, mail, + ISPconfig 3... Vsechno funguje jak ma...

K mysql pristupuji bud z hlavni domeny
www.neco.cz/phpmyadmin/
nebo
ip/phpmyadmin//
nebo sitova ip
192.168.1.7/phpmyadmin/

Mam v ni zalozeneho uzivatele + tabulku, kterou normalne edituji atd.. vsechno funguje
Pokud se ale chci pripojit k databazi pomoci php scriptu je to problem...
Pokazdy mi to napise ze se skript nedokazal k databazi pripojit.. jakoby ji na tom serveru nevidel

<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>

Po vyplneni udaju mi to napise chybu:

Warning: mysql_connect() [function.mysql-connect]: Host 'server1.neco.cz' is not allowed to connect to this MySQL server in /var/www/clients/client1/web1/web/db.php on line 2
Could not connect: Host 'server1.neco.cz' is not allowed to connect to this MySQL server


Nevite nekdo co kde mam povolit nebo co udelat aby to fungovalo? diky moc za napady
« Poslední změna: 24 Ledna 2010, 21:53:40 od gerix »

stderr

  • Aktivní člen
  • *
  • Příspěvků: 275
  • globglob, Charliee, we're scuba diving Charlieee!
Re: Připojeni k mysql
« Odpověď #1 kdy: 24 Ledna 2010, 22:03:17 »
PHP běží na jiném serveru? Pak musíš povolit přihlášení do MySQL i odjinud než jen z localhostu. Postup např. tu: http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html
Fedora & CentOS (RHEL) user ... co tu vlastně dělám?
Blog /dev/stderr & twitr

petergula

  • Stálý člen
  • **
  • Příspěvků: 1016
Re: Připojeni k mysql
« Odpověď #2 kdy: 24 Ledna 2010, 22:09:13 »
popr. ak by predosly prispevok nepomohol tak: http://dev.mysql.com/doc/refman/5.1/en/access-denied.html
najma cast:
Citace
#

If the following error occurs when you try to connect from a host other than the one on which the MySQL server is running, it means that there is no row in the user table with a Host value that matches the client host:

Host ... is not allowed to connect to this MySQL server

You can fix this by setting up an account for the combination of client host name and user name that you are using when trying to connect.

If you do not know the IP number or host name of the machine from which you are connecting, you should put a row with '%' as the Host column value in the user table. After trying to connect from the client machine, use a SELECT USER() query to see how you really did connect. Then change the '%' in the user table row to the actual host name that shows up in the log. Otherwise, your system is left insecure because it allows connections from any host for the given user name.

On Linux, another reason that this error might occur is that you are using a binary MySQL version that is compiled with a different version of the glibc library than the one you are using. In this case, you should either upgrade your operating system or glibc, or download a source distribution of MySQL version and compile it yourself. A source RPM is normally trivial to compile and install, so this is not a big problem.

ntbk Dell 6420 (Amd Ati, Intel i7, 4GB RAM, 256GB SSD ...)
secondary/u svokrovcov:
Xubuntu (64bit) ntbk Asus A6Je (Ati X1450, Intel Core2Duo T5500, 2.5GB RAM ...)

Tomáš Břinčil

  • Občanské sdružení Ubuntu ČR
  • Závislák
  • ***
  • Příspěvků: 1610
  • moje obrázky ↓
    • TomasBrincil.cz
Re: Připojeni k mysql
« Odpověď #3 kdy: 24 Ledna 2010, 22:09:20 »
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
Warning: mysql_connect() [function.mysql-connect]: Host 'server1.neco.cz' is not allowed to connect to this MySQL server in /var/www/clients/client1/web1/web/db.php on line 2
Could not connect: Host 'server1.neco.cz' is not allowed to connect to this MySQL server

Připojuješ se asi z jiného stroje předpokládám...
Google: "MySQL remote acces" hádám, nebo něco takovýho...

//EDIT: Jsem fakt pomalej, když jsem začal psát nic tu nebylo xDDD

gerix

  • Návštěvník
  • Příspěvků: 6
Re: Připojeni k mysql
« Odpověď #4 kdy: 24 Ledna 2010, 22:14:09 »
je to vsechno na jednom jedinym serveru... podivam se na ty navody a dam vedet

gerix

  • Návštěvník
  • Příspěvků: 6
Re: Připojeni k mysql
« Odpověď #5 kdy: 24 Ledna 2010, 22:17:33 »
a vyplnil jsem to takhle:) tady chyba nebude

$link = mysql_connect('server1.domena.cz', 'jmeno', 'heslo');
Zkousel jsem i
$link = mysql_connect('192.168.1.7', 'jmeno', 'heslo');
$link = mysql_connect('88.13.122.xx', 'jmeno', 'heslo');

ale nic..

petergula

  • Stálý člen
  • **
  • Příspěvků: 1016
Re: Připojeni k mysql
« Odpověď #6 kdy: 24 Ledna 2010, 22:25:57 »
a vyplnil jsem to takhle:) tady chyba nebude

$link = mysql_connect('server1.domena.cz', 'jmeno', 'heslo');
Zkousel jsem i
$link = mysql_connect('192.168.1.7', 'jmeno', 'heslo');
$link = mysql_connect('88.13.122.xx', 'jmeno', 'heslo');

ale nic..
a cez mysql consolu si sa skusal pripojit?
ntbk Dell 6420 (Amd Ati, Intel i7, 4GB RAM, 256GB SSD ...)
secondary/u svokrovcov:
Xubuntu (64bit) ntbk Asus A6Je (Ati X1450, Intel Core2Duo T5500, 2.5GB RAM ...)

ETNyx

  • Aktivní člen
  • *
  • Příspěvků: 425
Re: Připojeni k mysql
« Odpověď #7 kdy: 25 Ledna 2010, 13:24:22 »
Dobrý den,

pokud máte vše na jednom serveru tak se zkuste připojit skrz "místní smyčku" tj na rozhraní lo (127.0.0.1 označované jako localhost).

Kód: [Vybrat]
$link = mysql_connect('localhost', 'jmeno', 'heslo');
Vaše předchozí nezdary mohou být způsobeny omezením uživatele pouze na určitý stroj. Tabulka mysql -> user -> host. Kde jsou definovány hostitelé, pokud je zde % (zástupný znak pro všechny hostitele) tak jsem se mýlil. Pokud je zde právě třeba jen localhost, tak je to zdroj Vašich problémů.
jabber: etnyx@jabbim.cz

gerix

  • Návštěvník
  • Příspěvků: 6
Re: Připojeni k mysql
« Odpověď #8 kdy: 25 Ledna 2010, 18:26:13 »
Diky moc za rady ale nic z toho nepomohlo. Kde byla chyba jsem nezjistil... Byl to cervste nainstalovany server takze jsem na nem nemel v podstate zadana data. Pomohl reinstal. Ted to bezi jak ma. Jeste jednou diky za rady.

Thomas123

  • Aktivní člen
  • *
  • Příspěvků: 383
Re: Připojeni k mysql
« Odpověď #9 kdy: 26 Ledna 2010, 21:02:59 »
Jako hlavní problém předpokládám, že bylo používání názvů, které mysql nezná, mysql je pokud vím, v základu nastavená na připojování z localhostu, vnějšek se myslím musí povolit (pokud se nemýlím). Používání 127.0.0.1 nebo localhost by to mělo vyřešit - samozřejmě skrz phpMyAdmina správně nastavit přístup uživatele.

Podle adresářové struktury to tipuji na další webhosting, v ČR bude asi největší penetrace webhostingů na jednoho obyvatele  ;D
Ten Linux není špatná věc, jen se s tím naučit. Windowsák není zvyklý.

hellcool

  • Návštěvník
  • Příspěvků: 46
Re: Připojeni k mysql
« Odpověď #10 kdy: 27 Ledna 2010, 14:38:15 »
nevim jetsli to je tim ale zkus tenhle skript ty tam mas jen mysql_connect ja tam mam mysqli_connect předtim mi to taky nešlo až když sem to udělal takhle

<?php                                                      
$Spojeni = mysqli_connect ("localhost","uzivatel","heslo","databaze","3306");

if ($Spojeni)
   echo "připojení se podařilo";
else
{
   echo "připojení se nepodařilo";
   echo "<br />";
   echo mysqli_error($Spojeni);
   exit();
}   
?>

nevim jestly pomuže to mysqli nebo že tam dáme to číslo portu na kterym se to má spojit ale zkus to
« Poslední změna: 27 Ledna 2010, 14:44:47 od hellcool »

 

Provoz zaštiťuje spolek OpenAlt.