» »

Težave z MySQL povezavo

Težave z MySQL povezavo

la_mer ::

Na kratko, staro stran, ki je v postnuke-u bom zamenjal z novo v Joomli. Kolega, ki ima server čez, pravi, da se lahko connectam z obstoječim username-om in passwordom (a ne potrebujem za obnovljeno stran imeti novega userja?). Se grem connectat z njim in je rezultat neuspešen: ali kasiram error 1045 ali pa se mi connecta dokler ne time-outa. Stara stran še kar (uspešno) stoji.
Porte med 3306 in 3309 sem sprobal, firewall je odprt. Preizkus opravljen na WinXP in Xubuntu, oboje isti rezultat. PHP5, Apache in MySQL povsod nameščeni. Povezujem se preko MySQL Administrator-ja ali Terminala.
Če preko FTP-ja samo fliknem staro stran dol in grem inštalirat novo s podatki o že obstoječem userju, mi napiše, da povezava z bazo ni mogoča. Itak n00b napaka. Stric Google pa je bil neuspešno prečesan.

Kaj delam narobe? A lahko kdo naredi ste-by-step? A je možno, da ima kolega s serverjem zablokiran remote login?

HardFu ::

mysql userji imajo lahko pravice do katerekoli baze, to se posebej ureja, zato imas lahko enega userja za vec baz brez problema. Drugo je to da ne mores kar vzet baze iz postnukea in nastavit joomlo da bere iz nje, ker ima postnuke verjetno (sigurno?) druge tabele in konfiguracijo. Prenos ni mogoc kar tako, sploh pa ne s tako malo znanja.
http://codeable.io

la_mer ::

Torej bi lahko pod isti username naredil novo bazo za Joomlo - teoretično.
Ampak še zmeraj je tukaj problem povezava. Tudi, če bi samo želel pogledati staro bazo, mi ne znese. Connection kaput.

HardFu ::

ubistvu gre ponavadi obratno, najprej naredis bazo nato pa dodelis userju pravice do nje ampak naceloma lahko ja.
Kar se pa tice povezave pa mi najprej povej ce imas bazo na istem racunalniku kot joomlo
http://codeable.io

la_mer ::

Nope, vse gre po remote poti. Baza in FTP dostop sta na enem koncu, jaz na drugem.

Tody ::

1.) Vrjetno rabiš kake nastavitve spremenit,recimor IP do baze, probaj če je http ali https in potem moreš seveda strani tudi v config nastavit, ime baze, uporabniško ime in geslo.

la_mer ::

IP oz. url do baze štimata, ping dobivam normalen. V config je vse nastavljeno pravilno (če ne, stara stran ne bi delala, i suppose). Bom poskusil, če bi lahko bila taka drastična razlika med http in https - a dvomim.

Tody ::

Ti pomoje malce mešaš pojme oz neveš točno kaj bi rad. Si siguren da pingaš strežnik z bazo?

la_mer ::

Tody je izjavil:

Si siguren da pingaš strežnik z bazo?
Zaenkrat še a zmeraj manj :( Vendar so to edini podatki s katerimi trenutno razpolagam, kolega pa je bolj med neodzivnimi ljudmi in bi trajalo kakšen teden preden bi mu uspelo dati spet kak dvoumen odgovor. Until then... Se da na kak drug način ugotovit, na katerem strežniku bi lahko (še mogoče) bila baza? V configu stare strani je zapisan samo localhost (kar si razlagam, da je kolega naredil bazo na svojem(?) računalniku in zato kot host dal localhost, kar je pa jeba, ker nisem na njegovem IP-ju, kaj šele računalniku. Dopuščam možnost, da je moje razmišljanje totalno zgrešeno. Sem n00b, kaj naj rečem?).

PS - IP, kjer bi naj bila baza, je za razliko od ostalih, ki so mi odgovorili z "Can't connect to MySQL server", edini, ki mi da "Access denied" error. Po tem sklepam, da bi "lahko" bil pravi IP. A po dnevih iskanja in googlanja nisem več prepričan v to.

Zgodovina sprememb…

  • spremenil: la_mer ()

Tody ::

1.) Če ne znaš SQL boš težko tudi čez MySQL administrator karkoli težko naredil. Vrjetno dobivaš to ker pač dostop res ni dovoljen. Zaradi varnosti je v večini primerov tako.

2.) Web gostovanja imajo ponavadi kontrolne plošče, preko teh kontrolnih plošč potem lahko dostopaš do orodjih kot so PHPmyadmin kjer lahko s kliki ustvariš novo bazo podatkov in tam nastaviš kdo je uporabnik, kako je ime bazi in kako je geslo.

3.) To da boš portal iz enega CMS na drugega pa kr lepo pozabi :)

la_mer ::

1. Očitno mi res ne preostane drugega kot ponovno kontaktirati kolega in upati na boljši odgovor.
2. Na to opcijo pa sploh nisem pomislil, čeprav sem se z PHPmyadminom že v preteklosti igral lokalno. Imajo ponavadi kaki prefix?
3. Thought so.

Hvala zaenkrat.

Ziga Dolhar ::

Emm, če sem prav razumel, se ti poskušaš s svojega "domačega" računalnika povezat na MySQL bazo, ki teče na oddaljenem strežniku?

V takšnem primeru verjetno res ne bo šlo, saj bo baza za zunanje povezave najverjetneje zaprta.

Poskusi se povezat s samega strežnika (torej, na strežnik naloži joomlo in poženi namestitev). Kot naslov vpišeš "localhost".

p.s.: dopuščam, da sem te narobe razumel in to že poskušaš ;)
https://dolhar.si/

la_mer ::

Prav si razumel. Joomlo sem že poskušal inštalirat in kot naslov sem že tudi poskusil localhost, a je bil rezultat "can't connect to MySQL base" alnekitakega. Če prav razumem, je to zato, ker za dani url že obstaja takšna baza, na katero Joomla ne paše oz. bi morala Joomla imeti svojo novo bazo, kar pa se to ne more narediti med samo inštalacijo.

Correct?

Ziga Dolhar ::

Wrong.

Naredi na strežniku eno test.php datoteko in vanjo vpiši:

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


Odpri nato datoteko v browserju in povej kaj izpiše.

(Aja, vpiši ustrezen username in geslo.)
https://dolhar.si/

Zgodovina sprememb…

la_mer ::

Pred parimi dnevi sem sprobal podobno skritpo:

mysql_connect("server", "user", "pass") or die(mysql_error());
echo "Konektan to MySQL
";
mysql_select_db("test") or die(mysql_error());
echo "Konektan to Database";
?>

Poskusil sem tvojo skripto in rezultat je bil enak:
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'tapata'@'blue' (using password: YES) in D:\Webs\tralala\test.php on line 2
Could not connect: Access denied for user 'tapata'@'blue' (using password: YES)


Sklepam, da je potem lahko kriv le server, saj sta user in password ok.

Zgodovina sprememb…

  • spremenil: la_mer ()

AndrejS ::

Morda je dostop dovoljen le iz določenih IP naslovov.

la_mer ::

AndrejS je izjavil:

Morda je dostop dovoljen le iz določenih IP naslovov.
Možno, vendar sem naredil prej omenjeni test tudi iz IP-ja iz službe, kjer bi stvar MORALA delati - a je tudi od tam prišel isti error. Koliko je smiselno potem na tem službenem računalniku poskusiti inštalacijo Joomle, če se tudi od tam ni mogoče povezati?

Ziga Dolhar ::

Jojmene ...
Možno, vendar sem naredil prej omenjeni test tudi iz IP-ja iz službe, kjer bi stvar MORALA delati - a je tudi od tam prišel isti error. Koliko je smiselno potem na tem službenem računalniku poskusiti inštalacijo Joomle, če se tudi od tam ni mogoče povezati?


Lej - stvar bo najprej morala delat iz LOKALNEGA strežnika. Torej, s tistega računalnika, na katerem je nameščen MySQL gonilnik. Torej, s "strežnika". Zelo nenavadna (ne pa nemogoča) je konfiguracija, da imaš dovoljen dostop z oddaljenih, ne pa z lokalne mašine.
https://dolhar.si/

la_mer ::

Skratka - treba bo kontaktirat kolega, jutri navsezgodi zjutraj.
To bo še pestro :)

HardFu ::

poglej, ce imas bazo od postnukea pa bi rad instaliral joomlo, potem ti kolega ne more nic pomagat. Ti lepo instaliraj joomlo (in bazo!) na lokalnem racunalniku, rocno prekopiraj vsebine in sele potem bos selil stran na streznik.
http://codeable.io

la_mer ::

1. Celotna stran v Joomli je že inštalirana in narejena na mojem računalniku.
2. Ročno prekopiram vsebine.. kaj od kod kam? Mojo že narejeno stran na strežnik?
3. Ok. Ampak to je potem 2. točka.

Podvprašanja: moram potemtakem pri sebi na novo inštalirat Joomlo in ob logiranju uporabiti iste podatke kot sedaj veljajo za staro stran (vključno z userjem in passwordom) ali ustvarim tistega userja in password, ki bo potem delal tudi na strežniku? A preveč kompliciram?

HardFu ::

Ne da kompliciras, ne znas razlozit najbolje. Torej ce imas stran instalirano na racunalniku in deluje kot mora, potem moras prenesti vse datoteke in bazo. Te stvari potem s trezniku ustrezno namestis (uvoz baze, dodeljevanje pravic uporabniku) in to je to. Postnuke pa se pobrise.
http://codeable.io

la_mer ::

Ok, prenos datotek preko ftp - razumem, ampak, kako prenesem bazo in dodeljujem pravice uporabniku, če se mi v preteklih dneh sploh ni uspelo povezati do tam? Ali to pride kasneje po defaultu po prenosu datotek narejene strani? In, če prenesem svojo narejeno stran in ne bi mogel priti do baze, a se v tem primeru postnuke (sklepam, da njegova baza) vseeno pobriše? Namreč, staro stran imam zabackupirano in, kadar inštalacija Joomle ni šla prav, sem jo nazaj gor fliknil (vsaj datoteke, ki so se nahajale na strežniku preko ftp-ja).

PS - nisem troll, le stvari mi niso čisto jasne.

la_mer ::

Doublepost.
Zaenkrat neuspešno - datoteke prenešene in povezaba z bazo nemogoča. Sem se pa spomnil, ko inštaliram Joomlo lokalno, moram zmeraj nastaviti host kot localhost, user kot root in password kot prazen - će ne mi gre vse v maloro. Bom poskusil isti pristop uporabit še na serverju.

HardFu ::

Na serverju je na splosno dobro localhost uporabljat
http://codeable.io

knesz ::

la_mer je izjavil:

Doublepost.
Zaenkrat neuspešno - datoteke prenešene in povezaba z bazo nemogoča. Sem se pa spomnil, ko inštaliram Joomlo lokalno, moram zmeraj nastaviti host kot localhost, user kot root in password kot prazen - će ne mi gre vse v maloro. Bom poskusil isti pristop uporabit še na serverju.

Če imaš mysql server na istem strežniku kot spletno stran, potem je host localhost.

Če ni, je naslov strežnika, kjer teče mysql server na kateri bo tvoja baza. V tem primeru mora server dovoliti zunanje povezave (nastavitev v my.cnf).

Če ima ta mysql server več baz, potem tvoja baza ni root, ampak imaš ime baze ter uporabniško ime in geslo za to bazo. Te podatke vneseš v neki config, predvidevam da kakšen config.php na joomli.

Če se v tej solati ki sem jo napisal kje najdeš, povej, pa ti pomagamo naprej :)

lp

la_mer ::

Mislim, da sem v preteklosti že poiskusil to foro in ni delovala. In če nekaj ne deluje kot bi moralo ter mi googlanje pri tem ne pomaga, potem res ponavadi začnem postavljat neumesna amaterska vprašanja.

Bom sprobal še enkrat in ti povem čez cca 5 minut.

la_mer ::

Nope.
Database Error: Unable to connect to the database:Could not connect to MySQL

Očitno server potlej res ne dovoljuje zunanje povezave - ergo, moram kontaktirati kolega. Razen, če veste še za kakšno foro...

HardFu ::

Ne, ni fore tukaj. In namesto da rabis vedno znova kontaktirati kolega, si rajsi najemi kak hosting, danes je to ze tako poceni (dve kavi na mesec) da nimas izgovora.
http://codeable.io

la_mer ::

Poklical sem kolega, ki je ustvaril nov account. Inštalacija je gladko stekla v prvo in vse gre kot po maslu. Pa tudi do baze pridem.

Verjetno je res moralo biti kaj narobe s prvim accountom.
Hvala vsem za živce :)


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
!

Postavitev Apache serverja s podporo za PHP in MySQL (strani: 1 2 3 4 5 6 7 )

Oddelek: Izdelava spletišč
322225981 (646) miko22
»

joomla (strani: 1 2 )

Oddelek: Izdelava spletišč
6511861 (7715) betmen
»

Pomoč pri spletni strani

Oddelek: Izdelava spletišč
7856 (803) šajtrga
»

php skripta za registracijo uporabnikov

Oddelek: Izdelava spletišč
161800 (1381) skorpio
»

[Flash AS3] Povezava z MySQL

Oddelek: Programiranje
81593 (1454) 680x0

Več podobnih tem