Για να μπορεί μια εφαρμογή (είτε web είτε desktop) να συνδεθεί σε εναν mysql server πρέπει να συμβαίνουν, πρώτα απο όλα τα εξής:
1) Ρύθμισμα του mysqld ωστε να ακούει στην πόρτα που θέλεις και να επιτρέπει connections απο διευθύνσεις που θές εσύ.
2) Ρυθμισμα όλων των ενδιαμεσων firewalls και NAT (τυχόν) ωστε να επιτρέπουν- προωθούν αυτην την πορτα στην IP του mysql
3) To joomla που ειναι ουσιαστικα ο client του mysqld, πρέπει να έχει ρυθμίστεί ωστε να ανοιγει connections ή να διατηρεί connections pool με τον server που ειναι στην παραπανω IP και στην πορτα. Επιπλέον, πρεπει να έχει ρυθμισμένα σωστά τα username- passwords(διαφορετικα απο αυτα που χρησιμοποιείς για να δημιουργείς την βάση σου) , ρυθμισμένες σωστά τις τυχον παραμέτρους που θές ( συμπιεση , enconding κλπ). Αυτα ξαναέλεγξε τα. Για να τεστάρεις αν λειτουργούν τα καινούργια πρέπει να κάνεις επανεκκινηση την εφαρμογή σου.
4) Ο χρήστης που έχεις ρυθμίσει στο joomla (ίσως να θέλει ειδικο χρήστη) , πρέπει να έχει δικαιώματα προσθήκης και αναγνωσης ( δεν ειμαι σιγουρος για τα διαγραφής και δημιουργίας) για να μπορει να συνδεθεί.
Θα σου πρότεινα να τσεκάρεις ότι έχεις αμφιβολία στα παραπάνω, και έπειτα να τσεκάρεις αν ειναι η βάση σου με το mysql-admin και το mysql-query-browser , προσπαθώντας να συνδεθείς στην βάση που έφτιαξες.
Τα παραπανω τα εγκαθιστάς με το
- Κώδικας: Επιλογή όλων
sudo apt-get install mysql-gui-tools-common
Αν ουτε με αυτο βγάλεις ακρη, τότε εγκατέστησε το joomla δοκιμαστηκα τοπικά στο ubuntu σου ή σε ενα virtual machine. εγκατέστησε και την mysql , και φτιάξε εναν νεο χρήστη του οποιου τα δικαιωματα θα ειναι για την βάση του joomla, και κανε τα πειραματα σου εκει. Αν σου δουλευει, δοκιμασε με βάση απο αυτες που εφτιαξες πριν. Αν δεν σου δουλευει εκει, κατι παει στραβα με τις ρυθμίσεις του joomla ή με firewall ή με χρήστη.