Page 1 of 1

PHP-MySQL: Πρόβλημα σύνδεσης με τη βάση

Posted: Sat Sep 05, 2009 1:48 pm
by PASCAL
Αποφάσισα να δουλέψω για πρώτη φορά με το εργαλείο XAMP που ενσωματώνει MySQL, PHP, Apache και διάφορα άλλα εργαλεία μαζί. Ωστόσο ενώ ανέπτυξα μια web εφαρμογή σε PHP και την αντίστοιχη βάση σε MySQL, δεν είναι δυνατή η σύνδεση της εφαρμογής με τη βάση. Συγκεκριμένα λαμβάνω το εξής μήνυμα:

Code: Select all

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\Program Files\xampp\htdocs\ExampleApp\Example\insertionExample.php on line 29
Η σύνδεση απέτυχε: Access denied for user 'ODBC'@'localhost' (using password: NO)
H γραμμή 29 στον κώδικα php είναι η εξής:

Code: Select all

$link = mysql_connect('localhost', '', '')or die('Η σύνδεση απέτυχε: ' . mysql_error());
Χρειάζεται μήπως να κάνω κάτι στο: Πίνακας Ελέγχου>ΠηγέςΔεδομένων(ODBC) ή κάτι άλλο;

Ευχαριστώ

Re: PHP-MySQL: Πρόβλημα σύνδεσης με τη βάση

Posted: Sat Sep 05, 2009 2:12 pm
by proskopos
Αυτά που έχεις είναι σωστα...
Διάφορα προβλήματα που μου έβγαζε εμένα το xampp, είναι να έχεις διαφορές με μικρά -κεφαλαία...
Επίσης φρόντισε στο xampp στον user έφτιαξες, να έδωσες όλα τα δικαιώματα...
Spoiler: εμφάνιση/απόκρυψη
Δεν νομίζω να φταίει, αλλα δοκίμασε να αλλάξεις το localhost με 127.0.0.1

Re: PHP-MySQL: Πρόβλημα σύνδεσης με τη βάση

Posted: Sat Sep 05, 2009 3:05 pm
by PASCAL
Τα δικαιώματα πιστεύω είναι σωστά:

Code: Select all

Χρήστης   Σύστημα    Τύπος    Προνόμια        Χορήγηση 
root      localhost  Γενικός  ALL PRIVILEGES    Ναι  
Αλλά και το 127.0.0.1 στη θέση του localhost δεν έπαιξε κάποιο ρόλο.

Re: PHP-MySQL: Πρόβλημα σύνδεσης με τη βάση

Posted: Sat Sep 05, 2009 4:51 pm
by mikros
δοκίμασε $link = mysql_connect('localhost', 'root', 'your_password')or die('Η σύνδεση απέτυχε: ' . mysql_error());

εδιτ: δεν χρειάζεται να κάνεις κάτι με τα odbc. Είναι πρόβλημα με τα credentials. Δοκίμασε με το root ή φτιάξε καινούργιο account στη mysql

Re: PHP-MySQL: Πρόβλημα σύνδεσης με τη βάση

Posted: Sat Sep 05, 2009 5:01 pm
by abujafar
mikros wrote: δοκίμασε $link = mysql_connect('localhost', 'root', 'your_password')or die('Η σύνδεση απέτυχε: ' . mysql_error());
Λογικα μ αυτο θα σου δουλεψει.Εγω παντα ετσι το κανω και δεν μου παρουσιαζει κανενα προβλημα.

Re: PHP-MySQL: Πρόβλημα σύνδεσης με τη βάση

Posted: Sat Sep 05, 2009 5:21 pm
by PASCAL
Thanks, δούλεψε!

Re: PHP-MySQL: Πρόβλημα σύνδεσης με τη βάση

Posted: Mon Nov 09, 2009 7:40 pm
by Serendipity
μια που ειχα παρομιο προβλημα η λυση ειναι η εξης.
Γραφετε το παρακατω query

Code: Select all

GRANT ALL PRIVILEGES ON *.* TO ODBC@localhost 
και το προβλημα λυθηκε!!Ωστοσο,παιδια εμενα μου εμφανιζε το εξης παραδοξο

ενω είχα αυτα:

Code: Select all

$hostname="localhost";
$username="root";
$password="****";
$CONNECT_DB= mysql_connect($GLOBALS[$hostname],$GLOBALS[$username],$GLOBALS[$password]) or die("Cannot Connect To Mysql");
μου εβγαζε το εξης λαθος
mysql_select_db() [function.mysql-select-db]: Access denied for user 'ODBC'@'localhost' (using password: NO)
βρε παιδια πως γινεται να συνδεεται με τον default user ενω τον εβαζα στο root???

Re: PHP-MySQL: Πρόβλημα σύνδεσης με τη βάση

Posted: Wed Dec 30, 2009 10:32 pm
by mikros
Έλεγξε τα include σου στα php(?) το πιθανότερο να τρέχει κάποιο query πριν το connect οπότε προσπαθεί να συνδεθεί με τον default user και τρώει πόρτα.

Re: PHP-MySQL: Πρόβλημα σύνδεσης με τη βάση

Posted: Wed Dec 30, 2009 11:12 pm
by Serendipity
τελικα το προβλημα ήταν πως στην καινούρια php την τελευταια εκδοση
άμα γράψεις το script σου με σκέτα <? blabla ?> και όχι με <?php blabla ?> τρως γενικά πορτα.Αυτό ήταν το prblem.

Re: PHP-MySQL: Πρόβλημα σύνδεσης με τη βάση

Posted: Sun Jan 03, 2010 12:05 am
by mikros
μπορείς να το ρυθμίσεις από το php.ini αν θα δέχεται short tags ή όχι. H μεταβλητή είναι short_open_tag και τιμές αν θυμάμαι καλά 0,1

Re: PHP-MySQL: Πρόβλημα σύνδεσης με τη βάση

Posted: Sun Jan 03, 2010 1:57 am
by Serendipity
axa!τωρα το ειδα thanx for the info :smt023 :smt023 :smt023 :smt023

Re: PHP-MySQL: Πρόβλημα σύνδεσης με τη βάση

Posted: Fri Feb 19, 2010 5:25 pm
by Serendipity
παιδια καλησπέρα! Εχω ένα προβλημα και ευελπιστώ να μου δώσετε τα φώτα σας. Λοιπόν, εχω εναν mysql server αυτής της έκδοσης
Client API version mysqlnd 5.0.5-dev - 081106
Ωστόσο,όταν πάω να τρέξω ενα query απο command Line μου γράφει το εξής

Υοur MySQL connection id is 76 to server version 4.1.12a-nt.

Το ερώτημα μου είναι το εξής η mysql μου τι version είναι??
Για να του αλλάξω το version πρεπει να διαγράψω ότι υπάρχει σε mysql και να το ξαναεγκαταστήσω ??και ο client γιατι έχει άλλο version? Δεν θα τα πείραζα όλα αυτα ,αλλα εχω προβλημα με τις εντολές CREATE VIEW καθώς δεν τις αναγνωρίζει....

Re: PHP-MySQL: Πρόβλημα σύνδεσης με τη βάση

Posted: Sat Feb 20, 2010 12:26 am
by AnINffected
Σύμφωνα με όσα γράφεις, η έκδοση του server σου είναι η 4.1.12a-nt.;Όπως φαίνεται στο documentation, σε αυτή την έκδοση δεν υπάρχει υποστήριξη για VIEWS (προστέθηκε στην έκδοση 5 και μετά).(Είχα και εγώ πρόβλημα με αυτό παλαιότερα).

Το 5.0.5-dev - 081106 είναι η έκδοση του mysqldnd (=MySQL Native Driver).To mysqlnd είναι πρόγραμμα που χρησιμοποιείται για τη διασύνδεση της PHP με τον server.

Για να χρησιμοποιήσεις views λοιπόν θα πρέπει να εγκαταστήσεις μια μεγαλύτερη version του server (εφ'όσον έχεις αυτή τη δυνατότητα).Δεν είναι απαραίτητο να διαγράψεις αυτή που έχεις τώρα μια και μπορείς να έχεις πολλές παράλληλα στον υπολογιστή σου (απλώς για να τρέξουν ταυτόχρονα θα πρέπει να ακούνε σε διαφορετικά ports στο ίδιο μηχάνημα).
Γενικά επειδή πολλά features απουσιάζουν από τις παλαιότερες εκδόσεις του server, είναι καλό να συμβουλεύεσαι το manual πριν χρησιμοποιήσεις κάτι ιδιαίτερο (μια και θα γλυτώσεις χρόνο από το να προσπαθείς να διορθώσεις κάτι που δεν είναι στην πραγματικότητα δικό σου λάθος).

Τέλος, μην σε φοβίζει που τα προγράμματα έχουν διαφορετικές εκδόσεις μεταξύ τους.Έχουν διαφορετικό versioning επειδή αναπτύσσονται ανεξάρτητα το ένα από το άλλο.

Re: PHP-MySQL: Πρόβλημα σύνδεσης με τη βάση

Posted: Sat Feb 20, 2010 12:46 am
by Serendipity
ty very very much! η αληθεια ειναι οτι μπλεχτηκα εντελως (δεν ειναι δικο μου το pc) ειναι κ λιγο παλιο και κουφαθηκα με αυτα που εβγαζε... Τελικα ,θα ξαναεγκαταστησω σαν service καινουριο mysql μεγαλυτερης εκδοσης...

Re: PHP-MySQL: Πρόβλημα σύνδεσης με τη βάση

Posted: Sat Feb 20, 2010 1:39 am
by AnINffected
ΟΚ, σαν μια τελευταία συμβουλή πάντως: σκέψου μήπως αυτό που προσπαθείς να πετύχεις με VIEWS γίνεται και αλλιώς (πάντα υπάρχουν εναλλακτικές) και ζύγισε ποιά λύση θα σου γλυτώσει περισσότερο χρόνο (τόσο από άποψη performance όσο και προσωπικό).