Moro, opiskelen php:ta ja mysqliä kirjasta. Olen törmännyt ongelmaan jossa kirjan avulla tehdyssä päiväkirjasovelluksessa en saa yhteyttä MySql-tietokantaan.
Mistä vikaa kannattaisi etsiä?
Mysql-tietok. on virtuaalisessa linuxissa, jota xp:llä pyöritän.
$yhteys = mysql_connect("ip-ossa:/var/lib/mysql/mysql.sock", "käyttäjätunnus", "salasana");
Ed. koodissa tiedot on tarkistettu oikeiksi:
ip: linuxin ifconfiq-komennolla
pw ja tunnus: PhpMyAdminilla
Allaolevan if-lause toteutuu joka kerta.
if($yhteys == false)
exit("Tietokantapalvelimeen yhdistäminen epäonnistui.");
Mistä vikaa kannattaisi etsiä?
Mysql-tietok. on virtuaalisessa linuxissa, jota xp:llä pyöritän.
$yhteys = mysql_connect("ip-ossa:/var/lib/mysql/mysql.sock", "käyttäjätunnus", "salasana");
Ed. koodissa tiedot on tarkistettu oikeiksi:
ip: linuxin ifconfiq-komennolla
pw ja tunnus: PhpMyAdminilla
Allaolevan if-lause toteutuu joka kerta.
if($yhteys == false)
exit("Tietokantapalvelimeen yhdistäminen epäonnistui.");
Vastaukset 3
Vanhimmat
mysql_connect-funktion ensimmäinen parametri on joko palvelimen nimi tai osoite, ja mahdollinen porttinumero (siis esim. localhost:3306 tai 192.168.0.1), TAI polku paikalliseen palvelin-sokettiin (esim: ":/var/lib/mysql/mysql.sock"). Siis vain jompi kumpi, et voi ottaa verkon yli yhteyttä toisessa koneessa pyörivän mysql:n palvelinsokettiin.
Eli laita siihen ensimmäiseksi parametriksi vain se sun virtuaalilinuxin ip-osoite, ja porttinumero, mikäli mysql kuuntelee jotain muuta kuin oletusporttia (3306).
Heitin sokettiosan pois.
Selaimeen tulee tällainen varotus:
Warning: mysql_connect() [function.mysql-connect]: Host 'ip-ossa' is not allowed to connect to this MySQL server in C:\kansio\funktioita.php on line 8
toi ip-ossa on mun oman koneen ip.
1) Kuinka annan itselleni luvan käyttää omaa MySql-serveriä? PhpMyAdminilla?
2) Kuinka selvitän/vaihdan MySql:n kuunteleman portin jos tää keissi on siitäkin kii.
oliko se nyt sitten my.cnf tai my.ini jossa mysliä säädettiin.
Sieltä pitäs säätää että sallitaan yhteydet muualtakin kuin localhostilta.
Google auttoi taas
http://www.hashmysql.org/index.php?title=Remote_Clients_Cannot_Connect