Fórum Ubuntu CZ/SK

Ostatní => Ubuntu Server => Téma založeno: gerix 24 Ledna 2010, 21:51:08

Název: Připojeni k mysql
Přispěvatel: gerix 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
Název: Re: Připojeni k mysql
Přispěvatel: stderr 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
Název: Re: Připojeni k mysql
Přispěvatel: petergula 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 (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.

Název: Re: Připojeni k mysql
Přispěvatel: Tomáš Břinčil 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
Název: Re: Připojeni k mysql
Přispěvatel: gerix 24 Ledna 2010, 22:14:09
je to vsechno na jednom jedinym serveru... podivam se na ty navody a dam vedet
Název: Re: Připojeni k mysql
Přispěvatel: gerix 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..
Název: Re: Připojeni k mysql
Přispěvatel: petergula 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?
Název: Re: Připojeni k mysql
Přispěvatel: ETNyx 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ů.
Název: Re: Připojeni k mysql
Přispěvatel: gerix 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.
Název: Re: Připojeni k mysql
Přispěvatel: Thomas123 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
Název: Re: Připojeni k mysql
Přispěvatel: hellcool 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