Joomla.it Forum
Non solo Joomla... => Sezione dedicata ai Server => : pleonz 28 Nov 2006, 15:44:11
-
salve a tutti , ho un grosso problema e non riesco a venirne a capo.
Ho avuto un incarico da un mio professore di fare un sito per l'esame del suo corso in cui gli studenti possano visualizzare il programma , le dispense e quanto necessario a preparare l'esame.sto preparando il sito in questione con joomla.
Ho fatto fare dai sistemisti in università un account che mi consenta di lavorare da remoto. Il mio problema è che posso accedere al mio account per trasferire i file e gestire il mio database solo via ssh.Al passo 3 dell'installazione di joomla , dove bisogna specificare il database da utilizzare e le relative credenziali di accesso non riesco a farmi riconoscere dal server.Non sono molto esperto ma posso ipotizzare che dipenda dal fatto che dal pannello di installazione di joomla sono costretto a passare in chiaro informazioni come il mio nome utente e la mia password del database mentre il server richiede una connessione cifrata con ssh per l'appunto.Ho qualche speranza di riuscire a collegarmi a questo database secondo voi?
sarò eternamente grato a chiunque mi dia una mano a risolvere.
-
SSH e database non sono assolutamente collegati tra di loro.
Sei sicuro che ti abbiano creato anche un utente MySQL con relativo database?
La password che ti hanno dato è probabilmente solo quella FTP (sì usi SSH ma era per capirci).
-
dispongo di un nome utente , password che mi servono per collegarmi al mio spazio sul server.Dispongo poi di un nome utente diverso , di una password diversa per il server mysql e di un database dove ho fatto attivare tutti i privilegi (grant compreso)
Ho cambiato i permessi di scrittura sulle cartelle , modificato register global e regsister emulation di modo da avere tutto verde nella prima pagina di installazione.Allo step 3 , dove bisogna inserire i parametri di connessione ho inserito come host l'indirizzo del server su cui risiede il server mysql, il mio nome utente , la mia password e il nome del database cretao per lavorae ma ottengo come rispista sempre la stessa cosa e cioè che nome utente e password non sono corretti. Il database esiste dal momento che collegandomi con putty ed inserendo le mie credenziali con il comando
mysql -h nomehost -u[mio account] -p
e dopo aver inserito la password a terminale non appena mi viene chiesta riesco a visualizzare il mio database.
cosa può essere a bloccare il mio accesso.Da ignorante pensavo che dipendesse dla fatto che le credenziali di accesso al databse vengono mandate in chiaro ma se mi dici che ssh non centra nulla non ho neanche un'idea di cosa devo fare.
grazie per la diponibilità
-
Il mio problema è che posso accedere al mio account per trasferire i file e gestire il mio database solo via ssh.Al passo 3 dell'installazione di joomla , dove bisogna specificare il database da utilizzare e le relative credenziali di accesso non riesco a farmi riconoscere dal server.Non sono molto esperto ma posso ipotizzare che dipenda dal fatto che dal pannello di installazione di joomla sono costretto a passare in chiaro informazioni come il mio nome utente e la mia password del database mentre il server richiede una connessione cifrata con ssh per l'appunto.Ho qualche speranza di riuscire a collegarmi a questo database secondo voi?
sarò eternamente grato a chiunque mi dia una mano a risolvere.
Io credo che di speranze ne hai molte :)
Come prima cosa via ssh prova a digitare:
mysql -u NomeUtenteCheTiHannoDato -p
Poi ti verrà chiesta la password che devi necessariamente avere.
Se non hai una password di mysql devi togliere l'opzione -p e volendo anche specificare il nome dell'utente e quindi l'opzione -u
Come prima cosa quindi prova a loggarti e poi vediamo se ci sono dei db che puoi utilizzare :)
-
...
mysql -h nomehost -u[mio account] -p
...
Nell'installazione di joomla che nomehost inserisci?
-
spazio e server mysql sono sullo stesso server e quindi ho provato nell'ordine
localhost
indirizzo in formato nomehost.it
indirizzo IP
ricevo sempre la stessa risposta.
se spazio e server mysql fossero su due macchine divrese devo inserire quella in cui ho lo spazio o quella in cui ho il server mysql?
-
se spazio e server mysql fossero su due macchine divrese devo inserire quella in cui ho lo spazio o quella in cui ho il server mysql?
Quello di MySQL.
Ma loggandoti a MySQL da linea di comando, vedi anche l'elenco dei tuoi database?
-
facendo SHOW DATABASES ;
mi viene l'elenco dei database , nevisualizzo 7 ma io dovrei avere permessi soltanto su uno , quello che ho provato ad utilizzare in fase di configurazione.
-
facendo SHOW DATABASES ;
mi viene l'elenco dei database , nevisualizzo 7 ma io dovrei avere permessi soltanto su uno , quello che ho provato ad utilizzare in fase di configurazione.
7? ???
E se fai
SHOW TABLE FROM nomeTuoDb
che succede?
-
...
7? ???
E se fai
SHOW TABLE FROM nomeTuoDb
che succede?
Non capisco perchè dovrebbe essere un problema :)
-
-> SHOW TABLE FROM miodb ;
ERROR 1064: You have an error in your SQL syntax near '--h
ho anche provato col ; attaccato o senza ma non cambia niente
-
Scusa, è:
SHOW TABLES FROM ...
al plurale...
-
una volta connesso al server mysql ho digitato il comando
\s per avere le informazioni sullo stato del server e il server mi ha risposto
mysql Ver 11.18 Distrib 3.23.54, for redhat-linux-gnu (i386)
Connection id: 5160
Current database:
Current user: mionome@ldaphost
Current pager: stdout
Using outfile: ''
Server version: 3.23.54
Protocol version: 10
Connection: nomehost via TCP/IP
Client characterset: latin1
Server characterset: latin1
TCP port: 3306
Uptime: 1 day 2 hours 40 min 11 sec
Threads: 2 Questions: 7321690 Slow queries: 17 Opens: 33 Flush tables: 1 Open tables: 27 Queries per second avg: 76.259
--------------
poi ho digitato
SHOW DATABASES ;
e il server mi ha risposto
mysql> SHOW DATABASES ;
+----------+
| Database |
+----------+
| db1 |
| db2 |
| db3 |
| miodb |
| db4 |
| db5 |
| test |
+----------+
7 rows in set (0.09 sec)
ho poi provatoa digitare
SHOW GRANTS ;
e viene fuori
mysql> SHOW GRANTS ;
ERROR 1064: You have an error in your SQL syntax near '' at line 1
facendo invece
SHOW TABLE FROM miodb ;
viene fuori
mysql> SHOW TABLE FROM miodb ;
ERROR 1064: You have an error in your SQL syntax near 'FROM miodb' at line 1
non so più cosa fare.
-
mysql> SHOW TABLES FROM miodb ;
Empty set (0.00 sec)
-
mysql Ver 11.18 Distrib 3.23.54, for redhat-linux-gnu (i386)
Vecchio!!! :o
Ma funziona lo stesso.
Current user: mionome@ldaphost
Hai messo ldaphost come host MySQL, vero?
SHOW GRANTS ;
La sintassi è sbagliata:
SHOW GRANTS FOR 'utente'@'nomehost';
La sintassi che usi non credo sia valida su MySQL3.
SHOW TABLE FROM miodb ;
Questo l'ho detto prima, è TABLES non TABLE.
-
anche a me suscitava dubbi la versione del server mysql ma avevo controllato le specifiche per joomla e anche se vecchia dovrtebbe andare.
Comunque adesso provo ad inserire ldaphost , mi sono accorto solo adesso che me lo hai fatto notare che in effetti non sono su localhost.
faccio questa prova e vedo un attimo.
grazie per il momento.vi faccio sapere come è andata tra 5 minuti.
-
niente da fare , anche inserendo ldaphost come host non mi riconosce .
-
niente da fare , anche inserendo ldaphost come host non mi riconosce .
Questo è molto strano, dal momento che riesci ad accedere da linea di comando.
L'ultima cosa che mi viene da pensare è che non siano installate le librerie PHP per MySQL.
Crea un file prova.php e dentro scrivici:
<?php
echo phpinfo();
?>
Poi eseguilo e guarda se c'è la sezione di MySQL.
Un'altra prova che puoi fare è uno script banale di connessione, solo per vedere se funziona.
-
ho messo il file php che mi hai indicato come index nel mio spazio e nella sezione mysql viene fuori questo
mysql
MySQL Support enabled
Active Persistent Links 0
Active Links 0
Client API version 5.0.22
MYSQL_MODULE_TYPE external
MYSQL_SOCKET /var/run/mysqld/mysqld.sock
MYSQL_INCLUDE -I/usr/include/mysql
MYSQL_LIBS -L/usr/lib -lmysqlclient
Directive Local Value Master Value
mysql.allow_persistent On On
mysql.connect_timeout 60 60
mysql.default_host no value no value
mysql.default_password no value no value
mysql.default_port no value no value
mysql.default_socket no value no value
mysql.default_user no value no value
mysql.max_links Unlimited Unlimited
mysql.max_persistent Unlimited Unlimited
mysql.trace_mode Off Off
-
Ok, le librerie ci sono.
Ora fai un altro file e scrivici:
<?php
$db = mysql_connect("HOST", "USER", "PASS")
or die("Impossibile connettersi a MySQL.");
mysql_select_db("DBNAME") or die("Impossibile accedere al db.");
?>
Fai un pò di prove per capire se c'è qualche parametro che non va.
-
ho fatto diverse prove provando a mettere l'host in tutti i formati ma l'esito è sempre negativo
Warning: mysql_connect() [function.mysql-connect]: Lost connection to MySQL server during query in /home/......./www/index2.php on line 2
Impossibile connettersi a MySQL.
-
Lost connection to MySQL??? ???
Sinceramente è la prima volta che vedo questo errore.
-
se come host metto ldaphost viene invece il seguente messaggio
Warning: mysql_connect() [function.mysql-connect]: Access denied for user: 'mionome@xxxxxxx' (Using password: YES) in /home/......./www/index2.php on line 2
Impossibile connettersi a MySQL.
-
Secondo me il parametro corretto è ldaphost.
Ma non capisco perchè non ti faccia accedere.
Ricontrolla i parametri, maiuscole/minuscole, ...
-
i parametri sono corretti
però se vado a cliccare sulla voce tra parentesi quadre che è un link
[function.mysql-connect] aprendo una nuova pagina mi viene fuori
Not Found
The requested URL /~......./function.mysql-connect was not found on this server.
Apache/2.0.55 (Ubuntu) PHP/5.1.2 Server at xxxxxxxxxxxxxxx.it Port 80
-
Vabbè, questo non è un grosso problema, puoi ignorarlo.
Però non capisco perchè usano Apache2, PHP5........... e MySQL3!!! :o
-
Dai un occhio qui, il problema è il medesimo e se ne salta fuori:
http://www.linode.com/forums/viewtopic.php?t=2205 (http://www.linode.com/forums/viewtopic.php?t=2205)
-
grazie per la dritta , ci guardo subito e spero di risolvere.
grazie a tutti per la disponibilità, siete grandi,ciao
-
Prima risolviamo poi passiamo ai ringraziamenti ;)
-
ho fatto quanto scritto nella pagina indicatami ma il problema rimane. adesso cerco su internet possibili cause dell'errore .
grazie
-
Ok se dovessi trovare una soluzione ti prego di riferirla al forum.
Ciao e grazie
-
Nulla da fare , ho letto diversi post in diversi forum e credo a questo punto che solo l'amministratore del server possa fare qualcosa , magari php non è configurato per l'accesso a mysql ma io non posso neanche vedere il file di configurazione sul server.grazie , appena l'amministratore mi risponde vi faccio sapere.
-
Mi sembra una ottima idea quella di contattare direttamente l'amministratore... ma chiedigli anche perchè mantiene una vecchia versione di mysql :)
-
finalmente sono riuscito a connettermi al database con mysql_connect() e ad installare joomla , il problema era che la macchina da cui cercavo di accedere era il server web e così stamattina l'amministratore mi ha dato i privilegi necessari e sono riuscito a collegarmi.
grazie a tutti per la pazienza.
ciao a tutti.
-
Quindi era giusto ldaphost? ::)
Strana però sta cosa della connessione...
Ma vabbè, l'importante è risolvere. ;D
-
si ho lasciato ldaphost come server e non ci sono stati problemi.
grazie.purtroppo non sono molto esperto e adesso dovrei caricare sul server il sito che ho sviluppato in locale sul mio notebook.un amico mi ha detto che dovrebbe essere sufficiente importare nel database sul server i dati del mio database e cambiare i parametri di connessione del server nel file configuration.php del mio notebbok e uploadare l'intera cartella del mio sito.So che è OT ma è sufficiente?
grazie ancora per i consigli che mi avete dato , a buon rendere...
-
Da una veloce ricerca sul forum con keyword "trasferire locale remoto" ho ottenuto:
http://forum.joomla.it/index.php?topic=7605.0
http://forum.joomla.it/index.php?topic=10558.0
http://forum.joomla.it/index.php?topic=7598.0
http://forum.joomla.it/index.php?topic=1208.0
-
grazie , avevo scritto nel post precedente perchè scorrendo l'elenco delle aree del forum non avevo trovato un'area che avesse un nome significativo per il mio problema , ho scritto un post nell'area "le voci di joomla" visto che tutti i post che mi hai indicato erano in quell'area.
grazie ancora , ciao
-
grazie , avevo scritto nel post precedente perchè scorrendo l'elenco delle aree del forum non avevo trovato [...]
Beh, c'è anche il pulsante Ricerca...
-
finalmente sono riuscito a connettermi al database con mysql_connect() e ad installare joomla , il problema era che la macchina da cui cercavo di accedere era il server web e così stamattina l'amministratore mi ha dato i privilegi necessari e sono riuscito a collegarmi.
grazie a tutti per la pazienza.
ciao a tutti.
Bene sono molto contento che tu abbia risolto, era quindi diciamo "colpa" sua e non di Joomla :)