Elxis CMS Forum

Ελληνικό Forum => Εγκατάσταση => Topic started by: tkoletsis on April 18, 2010, 16:17:34

Title: [SOLVED] Πρόβλημα εγκατάστασης σε server
Post by: tkoletsis on April 18, 2010, 16:17:34
Εχω ανεβάσει site που το έχω αναπτύξει τοπικά, σε server με plex control panel.
Mου βγάζει μήνυμα

mysql error 1044: connect
URI: index.php
Message: Access denied for user 'xuser'@'%' to database 'hotel'
localhost
hotel

Είναι θέμα δικαιωμάτων?
Στον πίνακα USER_PRIVILEGES υπάρχει μόνο μία εγγραφή
GRANTEE  TABLE_CATALOG  PRIVILEGE_TYPE  IS_GRANTABLE 
'xuser'@'%' NULL USAGE NO

Αυτόν τον πίνακα δεν μπορώ να τον διαχειριστώ
Θα πρέπει να μου ορίσει ο provider δικαιώματα στον χρήστη?

Επίσης το safe mode δείχνει on σε local value και off σε master value (phpinfo).
Aυτό σημαινει ότι μπορώ να το αλλάξω μέσω του .htacces (πώς?), ή θα πρέπει να μου το αλλάξει ο provider σε off?

Μια βοήθεια plz - έχω κολλήσει


Title: Re: Πρόβλημα εγκατάστασης σε server
Post by: giannismit on April 18, 2010, 20:44:30
Πήγαινε στο ControlPanel και δημιούργησε μια βάση δεδομένων ( MySQL ή PostgreSQL). Δημιούργησε ένα χρήστη για αυτήν τη βάση δεδομένων.
Μην χρησιμοποιείς περίεργους χαρακτήρες στο όνομα της βάση δεδομένων  και στο όνομα του χρήστη. Πήγαινε στο phpMyAdmin ή phpPgAdmin και βεβαιώσου ότι το collation/encoding είναι utf8_general_ci

Εγκατάσταση elxis:
Πήγαινε στον εγκαταστάτη του Elxis και ακολούθησε τον εγκαταστάτη βήμα-βήμα. Δώσε ιδιαίτερη προσοχή στις πιθανές προειδοποιήσεις σχετικά με το πρόγραμμα εγκατάστασης στην πρώτη σελίδα. Δώσε το όνομα της βάσης το όνομα χρήστη και κωδικό που δημιούργησες προηγουμένως.  Όταν η εγκατάσταση ολοκληρωθεί σβήσε εντελώς κατάλογο /install.

Τώρα για την php αφού είναι τοπική η εγκατάσταση και έχεις πρόσβαση root κάντο από το php.ini, δεν έχει καμία σχέση ο provider.

Title: Re: Πρόβλημα εγκατάστασης σε server
Post by: tkoletsis on April 18, 2010, 21:23:08
Δεν έχω πρόβλημα με την τοπική εγκατάσταση, παίζει  μιά χαρά.
Τα αρχεία τα έχω ανεβάσει με ftp στον server, έχω αλλάξει όλα τα paths, έχω δημιουργήσει βαση, έχω δημιουργήσει χρήστη, έχω κάνει import την βάση στον server,  η βάση  έχει το σωστό collation. Δεν έχω κάνει ξανα installation του elxis, θεωρώ ότι από προηγούμενα posts, με αυτόν τον τρόπο παίζει.
Τώρα, ο χρήστης που δημιούργησα δεν ξέρω αν έχει τα σωστά διακιώματα, και δεν έχω πρόσβαση στον πίνακα USER_PRIVILEGES για να μπορέσω να τα αλλάξω. Αυτό πού εκανα ήταν να πάρω τις εγγραφές του χρήστη απο την τοπική εγκατάσταση και να τις κάνω insert στον πίνακα, αλλά τρώω πόρτα, μου βγάζει και εκεί μήνυμα "access denied για τον xuser".

Επίσης θέλω να ξέρω αν μπορώ να αλλάξω το safe mode όταν στο phpinfo δείχνει on σε local value και off σε master value.
Title: Re: Πρόβλημα εγκατάστασης σε server
Post by: giannismit on April 18, 2010, 21:56:23
Δεν χρειάζετε ξανά εγκατάσταση το elxis.

Πήγαινε στο configuration.php και βάλε τις σωστές τιμές στα κάτωθι:

Code: [Select]
$mosConfig_user = 'MyUser';
$mosConfig_password = 'MyPass';
$mosConfig_db = 'ΌνομαΒάσης';
$mosConfig_dbtype = 'mysql';
$mosConfig_absolute_path = '/var/www/vhosts/web1/httpdocs';
$mosConfig_live_site = 'http://www.MyDomain.com';
$mosConfig_cachepath = '/var/www/vhosts/web1/httpdocs/cache';
$mosConfig_ftp_host = 'localhost';
$mosConfig_ftp_user = 'ftp_user';
$mosConfig_ftp_pass = 'ftp_Pass';
$mosConfig_ftp_port = '21';
$mosConfig_ftp_root = '/httpdocs';
Οι τιμές είναι ενδεικτικές στον σερβερ σου θα είναι διαφορετικές
Αν δεν έχω ξεχάσει κάτι πρέπει να είσαι ΟΚ.

Ο πίνακας USER_PRIVILEGES της βάσης που λες δεν έχει σχέση με του πίνακες του elxis αλλά με τον λογαριασμό σου στον σερβερ. Αφού άνοιξες βάση, όρισες χρήστη και έκανες inport το sql αρχείο είσαι ΟΚ με τα δικαιώματα.
Όλοι οι πίνακες του elxis αρχίζουν με elx_xxxxx

EDIT: Ελπίζω να έχεις αλλάξει τα path στο .sql αρχείο πριν το κάνεις εισαγωγή στην βάση, αν όχι πρέπει να τα αλλάξεις και να το ξαναανεβάσεις
Title: Re: Πρόβλημα εγκατάστασης σε server
Post by: tkoletsis on April 18, 2010, 22:17:04
Eίναι συμπληρωμένα.
Το ίδιο πρόβλημα το είχα και στην τοπική εγκατάσταση αλλά έιχα βάλει all privileges στον χρήστη στην βάση information_schema και δούλεψε.
Τώρα δεν έχω αυτήν την δυνατότητα, o provider μου έχει κομμένα τα προνόμια στην phpmyadmin και ο χρήστης είναι μεν ανοιγμένος αλλά δεν έχει καθόλου προνόμια.
Υπενθυμίζω το μήνυμα που μου βγάζει
 
mysql error 1044: connect
URI: index.php
Message: Access denied for user 'xuser'@'%' to database 'hotel'
localhost
hotel

Title: Re: Πρόβλημα εγκατάστασης σε server
Post by: giannismit on April 18, 2010, 22:26:37
Για τρέξε στην sql το κάτωθι ερώτημα να δεις τι δικαιώματα σου δίνει;
Code: [Select]
SELECT *
FROM `SCHEMA_PRIVILEGES`
LIMIT 0 , 30
Title: Re: Πρόβλημα εγκατάστασης σε server
Post by: tkoletsis on April 18, 2010, 22:40:46
GRANTEE  TABLE_CATALOG  TABLE_SCHEMA  PRIVILEGE_TYPE  IS_GRANTABLE 
'tkoletsis'@'%' NULL elx\_hotel SELECT NO
'tkoletsis'@'%' NULL elx\_hotel INSERT NO
'tkoletsis'@'%' NULL elx\_hotel UPDATE NO
'tkoletsis'@'%' NULL elx\_hotel DELETE NO
'tkoletsis'@'%' NULL elx\_hotel CREATE NO
'tkoletsis'@'%' NULL elx\_hotel DROP NO
'tkoletsis'@'%' NULL elx\_hotel REFERENCES NO
'tkoletsis'@'%' NULL elx\_hotel INDEX NO
'tkoletsis'@'%' NULL elx\_hotel ALTER NO
'tkoletsis'@'%' NULL elx\_hotel CREATE TEMPORARY TABLES NO
'tkoletsis'@'%' NULL elx\_hotel LOCK TABLES NO
'tkoletsis'@'%' NULL elx\_hotel EXECUTE NO
'tkoletsis'@'%' NULL elx\_hotel CREATE VIEW NO
'tkoletsis'@'%' NULL elx\_hotel SHOW VIEW NO
'tkoletsis'@'%' NULL elx\_hotel CREATE ROUTINE NO
'tkoletsis'@'%' NULL elx\_hotel ALTER ROUTINE NO
Title: Re: Πρόβλημα εγκατάστασης σε server
Post by: tkoletsis on April 19, 2010, 16:09:06
Τελικά υπάρχει θέμα με τον user ή είναι αλλού το πρόβλημα?
Title: Re: Πρόβλημα εγκατάστασης σε server
Post by: datahell on April 19, 2010, 18:21:08
Μα σου λέει ξεκάθαρα πιο είναι το πρόβλημα:

Message: Access denied for user 'xuser'@'%' to database 'hotel'

Αν το username/password είναι σωστά και αντιστοιχούν σε αυτή τη βάση μετά είναι θέμα ιδιαιτέρων δικαιωμάτων του χρήστη πάνω στη βάση (SELECT, DROP, κλπ). Δεν νομίζω όμως ότι έχεις τέρτοιο πρόβλημα (είναι πολύ σπάνιο να έχει πειράξει κάποιος τα δικαιώματα του χρήστη στη βάση). Κατά πάσα πιθανότητα βάζεις Username/password ενός χρήστη που δεν έχει οριστεί ότι μπορεί να χρησιμοποιήσει την εν λόγο βάση. Για τέτοια θέματα επικοινωνούμε με την εταιρεία που μας φιλοξενεί.


Title: Re: Πρόβλημα εγκατάστασης σε server
Post by: tkoletsis on April 19, 2010, 22:57:10
Αλλαξα το όνομα της βάσης στο configuration από hotel σε elx_hotel και επαιξε.
Το περίεργο είναι ότι στην τοπική εγκατάσταση έπαιζε χωρίς το πρόθεμα.