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

Συζητήσεις για γλώσσες προγραμματισμού και θέματα σχετικά με προγραμματισμό.
Post Reply
User avatar
PASCAL
Wow! Terabyte level
Wow! Terabyte level
Posts: 3587
Joined: Wed Nov 23, 2005 10:58 pm
Academic status: Alumnus/a
Gender:

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

Post by PASCAL » Sat Sep 05, 2009 1:48 pm

Αποφάσισα να δουλέψω για πρώτη φορά με το εργαλείο 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) ή κάτι άλλο;

Ευχαριστώ
User avatar
proskopos
Wow! Terabyte level
Wow! Terabyte level
Posts: 2808
Joined: Tue Dec 18, 2007 4:01 pm
Academic status: Alumnus/a
Gender:
Location: Στα φεγγάρια του Πλάνταρ...
Contact:

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

Post by proskopos » Sat Sep 05, 2009 2:12 pm

Αυτά που έχεις είναι σωστα...
Διάφορα προβλήματα που μου έβγαζε εμένα το xampp, είναι να έχεις διαφορές με μικρά -κεφαλαία...
Επίσης φρόντισε στο xampp στον user έφτιαξες, να έδωσες όλα τα δικαιώματα...
Spoiler: εμφάνιση/απόκρυψη
Δεν νομίζω να φταίει, αλλα δοκίμασε να αλλάξεις το localhost με 127.0.0.1
Extreme Makeover... Mind edition...
3,6 μαθήματα/εξεταστική....
Image
User avatar
PASCAL
Wow! Terabyte level
Wow! Terabyte level
Posts: 3587
Joined: Wed Nov 23, 2005 10:58 pm
Academic status: Alumnus/a
Gender:

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

Post by PASCAL » Sat Sep 05, 2009 3:05 pm

Τα δικαιώματα πιστεύω είναι σωστά:

Code: Select all

Χρήστης   Σύστημα    Τύπος    Προνόμια        Χορήγηση 
root      localhost  Γενικός  ALL PRIVILEGES    Ναι  
Αλλά και το 127.0.0.1 στη θέση του localhost δεν έπαιξε κάποιο ρόλο.
User avatar
mikros
byte level
byte level
Posts: 127
Joined: Wed Nov 09, 2005 8:08 pm
Academic status: Alumnus/a
Gender:
Location: somewhere in the world
Contact:

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

Post by mikros » Sat Sep 05, 2009 4:51 pm

δοκίμασε $link = mysql_connect('localhost', 'root', 'your_password')or die('Η σύνδεση απέτυχε: ' . mysql_error());

εδιτ: δεν χρειάζεται να κάνεις κάτι με τα odbc. Είναι πρόβλημα με τα credentials. Δοκίμασε με το root ή φτιάξε καινούργιο account στη mysql
User avatar
abujafar
Mbyte level
Mbyte level
Posts: 651
Joined: Wed Dec 03, 2008 2:49 am
Academic status: Alumnus/a
Gender:
Location: Marmaras

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

Post by abujafar » Sat Sep 05, 2009 5:01 pm

mikros wrote: δοκίμασε $link = mysql_connect('localhost', 'root', 'your_password')or die('Η σύνδεση απέτυχε: ' . mysql_error());
Λογικα μ αυτο θα σου δουλεψει.Εγω παντα ετσι το κανω και δεν μου παρουσιαζει κανενα προβλημα.
User avatar
PASCAL
Wow! Terabyte level
Wow! Terabyte level
Posts: 3587
Joined: Wed Nov 23, 2005 10:58 pm
Academic status: Alumnus/a
Gender:

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

Post by PASCAL » Sat Sep 05, 2009 5:21 pm

Thanks, δούλεψε!
User avatar
Serendipity
Gbyte level
Gbyte level
Posts: 1977
Joined: Tue Sep 19, 2006 11:16 pm
Academic status: Alumnus/a
Gender:
Location: Sweden
Contact:

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

Post by Serendipity » Mon Nov 09, 2009 7:40 pm

μια που ειχα παρομιο προβλημα η λυση ειναι η εξης.
Γραφετε το παρακατω 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???
-Two things are infinite: the universe and human stupidity; and I'm not sure about the universe.
--Albert Einstein--


ImageImage

My new blog Serendipity's thoughts!
User avatar
mikros
byte level
byte level
Posts: 127
Joined: Wed Nov 09, 2005 8:08 pm
Academic status: Alumnus/a
Gender:
Location: somewhere in the world
Contact:

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

Post by mikros » Wed Dec 30, 2009 10:32 pm

Έλεγξε τα include σου στα php(?) το πιθανότερο να τρέχει κάποιο query πριν το connect οπότε προσπαθεί να συνδεθεί με τον default user και τρώει πόρτα.
User avatar
Serendipity
Gbyte level
Gbyte level
Posts: 1977
Joined: Tue Sep 19, 2006 11:16 pm
Academic status: Alumnus/a
Gender:
Location: Sweden
Contact:

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

Post by Serendipity » Wed Dec 30, 2009 11:12 pm

τελικα το προβλημα ήταν πως στην καινούρια php την τελευταια εκδοση
άμα γράψεις το script σου με σκέτα <? blabla ?> και όχι με <?php blabla ?> τρως γενικά πορτα.Αυτό ήταν το prblem.
-Two things are infinite: the universe and human stupidity; and I'm not sure about the universe.
--Albert Einstein--


ImageImage

My new blog Serendipity's thoughts!
User avatar
mikros
byte level
byte level
Posts: 127
Joined: Wed Nov 09, 2005 8:08 pm
Academic status: Alumnus/a
Gender:
Location: somewhere in the world
Contact:

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

Post by mikros » Sun Jan 03, 2010 12:05 am

μπορείς να το ρυθμίσεις από το php.ini αν θα δέχεται short tags ή όχι. H μεταβλητή είναι short_open_tag και τιμές αν θυμάμαι καλά 0,1
User avatar
Serendipity
Gbyte level
Gbyte level
Posts: 1977
Joined: Tue Sep 19, 2006 11:16 pm
Academic status: Alumnus/a
Gender:
Location: Sweden
Contact:

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

Post by Serendipity » Sun Jan 03, 2010 1:57 am

axa!τωρα το ειδα thanx for the info :smt023 :smt023 :smt023 :smt023
-Two things are infinite: the universe and human stupidity; and I'm not sure about the universe.
--Albert Einstein--


ImageImage

My new blog Serendipity's thoughts!
User avatar
Serendipity
Gbyte level
Gbyte level
Posts: 1977
Joined: Tue Sep 19, 2006 11:16 pm
Academic status: Alumnus/a
Gender:
Location: Sweden
Contact:

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

Post by Serendipity » Fri Feb 19, 2010 5:25 pm

παιδια καλησπέρα! Εχω ένα προβλημα και ευελπιστώ να μου δώσετε τα φώτα σας. Λοιπόν, εχω εναν 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 καθώς δεν τις αναγνωρίζει....
-Two things are infinite: the universe and human stupidity; and I'm not sure about the universe.
--Albert Einstein--


ImageImage

My new blog Serendipity's thoughts!
User avatar
AnINffected
Gbyte level
Gbyte level
Posts: 1935
Joined: Fri Jul 30, 2004 7:12 am
Location: There and Back Again

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

Post by AnINffected » Sat Feb 20, 2010 12:26 am

Σύμφωνα με όσα γράφεις, η έκδοση του 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 επειδή αναπτύσσονται ανεξάρτητα το ένα από το άλλο.
The Analytical Engine has no pretensions to originate anything. It can do whatever we know how to order it to perform (...)
Ada Lovelace


Θέλω και εγώ να παίξω D&D λέμε!!! :-( :-(
User avatar
Serendipity
Gbyte level
Gbyte level
Posts: 1977
Joined: Tue Sep 19, 2006 11:16 pm
Academic status: Alumnus/a
Gender:
Location: Sweden
Contact:

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

Post by Serendipity » Sat Feb 20, 2010 12:46 am

ty very very much! η αληθεια ειναι οτι μπλεχτηκα εντελως (δεν ειναι δικο μου το pc) ειναι κ λιγο παλιο και κουφαθηκα με αυτα που εβγαζε... Τελικα ,θα ξαναεγκαταστησω σαν service καινουριο mysql μεγαλυτερης εκδοσης...
-Two things are infinite: the universe and human stupidity; and I'm not sure about the universe.
--Albert Einstein--


ImageImage

My new blog Serendipity's thoughts!
User avatar
AnINffected
Gbyte level
Gbyte level
Posts: 1935
Joined: Fri Jul 30, 2004 7:12 am
Location: There and Back Again

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

Post by AnINffected » Sat Feb 20, 2010 1:39 am

ΟΚ, σαν μια τελευταία συμβουλή πάντως: σκέψου μήπως αυτό που προσπαθείς να πετύχεις με VIEWS γίνεται και αλλιώς (πάντα υπάρχουν εναλλακτικές) και ζύγισε ποιά λύση θα σου γλυτώσει περισσότερο χρόνο (τόσο από άποψη performance όσο και προσωπικό).
The Analytical Engine has no pretensions to originate anything. It can do whatever we know how to order it to perform (...)
Ada Lovelace


Θέλω και εγώ να παίξω D&D λέμε!!! :-( :-(
Post Reply

Return to “Προγραμματισμός”