News:

Want to get involved in developing SMF, then why not lend a hand on our github!

Main Menu

Probleme base de données ou pas ? PMA Database en erreur

Started by gwalior, March 15, 2009, 12:18:40 PM

Previous topic - Next topic

gwalior

Bonjour, j'héberge mon forum 2.0 RC1 chez Free.
J'ai voulu installer ajax chat et j'ai eu le problème suivant en voulant faire l'install (...forum/chat/install.php) :
SELECT command denied to user 'moi'@'172.20.xxx.xx' for table 'smf_settings'

Depuis un moment je pensais à un problème de base parce que quand je veut optimiser les tables il me renvoie : DATABASE ERROR

Access denied for user 'moi'@'172.20.%' to database 'smf'
File: ..../forum/Sources/ManageMaintenance.php
Line: 941

Donc je vais voir sur Free avec phpMyadmin et je vois :
PMA Database ... en erreur
Fonctions relationnelles désactivé


Le lien [documentation] dit :
Quote$cfg['Servers'][$i]['pmadb'] string
    The name of the database containing the linked-tables infrastructure.

    See the Linked-tables infrastructure section in this document to see the benefits of this infrastructure, and for a quick way of creating this database and the needed tables.

    If you are the only user of this phpMyAdmin installation, you can use your current database to store those special tables; in this case, just put your current database name in $cfg['Servers'][$i]['pmadb']. For a multi-user installation, set this parameter to the name of your central database containing the linked-tables infrastructure.

mais j'y comprend rien...
Quelqu'un pourrait m'aider svp ?


SAFAD

ca pas un grand erreur
l'errer est dans les info de la base des donneés
votre mot de pass et l'utilisateur sont correct ?
Best Regards
Sadaoui "SAFAD" Abderrahim - Lead Developer @ Electron Inc.

gwalior

Comment je vérifie ça ?

J'ai le même login / mot de passe pour le compte admin du forum et de la base.
Dans les settings,User et password sont corrects :

########## Database Info ##########
$db_server = 'localhost';
$db_name = 'smf';
$db_user = '###moi###';
$db_passwd = '###mdp correct###';
$db_prefix = 'smf_';
$db_persist = 1;
$db_error_send = 1;

Je crois que je viens de voir l'erreur... chez mon hébergeur, le nom de la base n'est pas "smf" mais "mon domaine"

Mais j'ai modifié dans settings.php  et j'ai toujours l'erreur chez Free... Mais par contre l'optimisation des tables du forum marche.

gwalior

Le forum devient très lent, plus de 8 secondes pour générer les pages et souvent c'est time out...

J'ai installé status.php et ça m'inquiète :

QuoteConnections per second:      73.7431
Kilobytes received per second:    298.7957
Kilobytes sent per second:    5171.6477
Queries per second:    1976.3404
Percentage of slow queries:    0
Opened vs. Open tables: (table_cache)    25644.2024 (should be <= 80)
Table cache usage:(table_cache)    1 (should be >= 0.5 and <= 0.9)
Key buffer read hit rate:(key_buffer_size)    0.0053 (should be <= 0.01)
Key buffer write hit rate:(key_buffer_size)    0.2657 (should be <= 0.5)
Thread cache hit rate:(thread_cache_size)    119669.2862 (should be >= 30 )
Thread cache usage:(thread_cache_size)    0.0547 (should be >= 0.7 and <= 0.9)
Temporary table disk usage:(tmp_table_size)    0.4496 (should be <= 0.5)
Sort merge pass rate:(sort_buffer)    0 (should be <= 0.001)
Query cache enabled:(query_cache_type)    1 (should be >= 1 and <= 1)
Query cache miss rate:(query_cache_limit)    0.4666 (should be <= 0.5)
Query cache prune rate:(query_cache_size)    0.3123 (should be <= 0.05)

Le forum est hébergé chez Free, est-ce que le problème vient de ma base Mysql ou de Free ?

maximus23

Bonjour,

Chez Free c'est au petit bonheur la chance.... Optimise tes bases avec le système de maintenance de Smf c'est tout ce que tu peux faire...
Pas de support par PM ou Courrier...Veuillez utiliser le forum pour vous avoir une réponse rapide à votre demande d'aide. Merci.
Amitiés et à Bientôt...
No support by PM or Mail...You will get better and faster responses in the support forums. Thank you.
Have a nice day...

GravuTrad

Le pb chez Free c'est que ca verrouille de partout...

Ta base fait quelle taille?
On a toujours besoin d'un plus petit que soi! (Petit!Petit!)


Think about Search function before posting.
Pensez à la fonction Recherche avant de poster.

gwalior

Quelques mégas, pas plus, c'est un petit forum tout neuf d'à peine 3000 posts.
Mais ce qui m'inquiète c'est cette erreur :
PMA Database ... en erreur
Fonctions relationnelles désactivé
(voir premier post du topic)

Et que ca s'est aggravé quand j'ai mis ajax chat (que j'ai enlevé depuis)

GravuTrad

tu as un accès phpmyadmin? si oui quelle version de phpmyadmin?
On a toujours besoin d'un plus petit que soi! (Petit!Petit!)


Think about Search function before posting.
Pensez à la fonction Recherche avant de poster.

gwalior

phpMyAdmin - 2.11.3
Version du client MySQL: 5.0.51
 

GravuTrad

j'ai un doute sur ton nom de serveur...

chez free c'est pas sql.free.fr au lieu de localhost?

Ils t'ont donné quoi dans tes identifiants de connexion comme nom de serveur dans le mail qu'ils t'ont envoyé à la création de ton compte? (sans me le donner, contrôle le juste...)
On a toujours besoin d'un plus petit que soi! (Petit!Petit!)


Think about Search function before posting.
Pensez à la fonction Recherche avant de poster.

GravuTrad

On a toujours besoin d'un plus petit que soi! (Petit!Petit!)


Think about Search function before posting.
Pensez à la fonction Recherche avant de poster.

gwalior

J'ai effectivement :
Serveur: mondomaine.sql.free.fr via TCP/IP
Mais je ne vois pas où le changer. (J'ai mis sql sans les serveur settings du forum mais je vois pas le changement chez free.

########## Database Info ########## (settings.php)
$db_server = 'sql';
$db_name = 'mondomaine';
$db_user = 'mondomaine';
$db_passwd = 'monpass';
$db_prefix = 'smf_';
$db_persist = 1;
$db_error_send = 1;

A j'en ais profité pour mettre le caching à 1, il était à 0 et ça peut expliquer les ralentissements non ?

gwalior

Bon j'ai enlevé tous les mods, j'ai remis le thème default.
j'ai des erreurs 500 très très souvent,

J'ai fait l'erreur d'activer le cache en niveau 1 et à priori Free n'aime pas, ca causerait souvent des erreurs 500. J'ai remis en "pas de cache" et j'ai voulu effacer le dossier cache...

Depuis j'ai  Performance Warning The cache directory is not writable en gros et en rouge sur le forum...   :(

Comment j'enlève ça ?

GravuTrad

popopo, pourquoi tailler dans le vif alors qu'il te fallait juste mettre:

$db_server = 'mondomaine.sql.free.fr';

dans server settings....

Tu as remis le dossier cache au moins?

Après cela si tes pbs persistent, passe aussi un coup du tool "repair_settings.php" dispo dans le téléchargements sur ce site...
On a toujours besoin d'un plus petit que soi! (Petit!Petit!)


Think about Search function before posting.
Pensez à la fonction Recherche avant de poster.

gwalior

Free dit : Host : sql.free.fr
Alors c'est  ???:
$db_server = 'mondomaine.sql.free.fr'; ou
$db_server = 'sql.free.fr';

Sinon,
- J'ai remis le dossier cache (juste avec le .htaccess et index.php), le message est parti.
- Repair settings effectué

Mais c'est toujours très très lent (serveur http://perso167-g5.free.fr/)
J'ai envoyé un mail à Free, on verra bien

GravuTrad

c'est toi qui m'a mis:

Serveur: mondomaine.sql.free.fr via TCP/IP

sinon c'est ce qu'indique free qu'il faut mettre....
On a toujours besoin d'un plus petit que soi! (Petit!Petit!)


Think about Search function before posting.
Pensez à la fonction Recherche avant de poster.

gwalior

Ça devait être le serveur, les problèmes de lenteur sont rentrés dans l'ordre.
Merci GravuTrad pour tes réponses. C'est étrange, quel que soit le $db_server ça change rien  :D

Par contre, vous savez si Free accepte le chat ajax de nnéneo, je prend une erreur 500 directement dès que je l'installe, plus rien ne fonctionne.

GravuTrad

Free restreint beaucoup de fonctions, j'ai bien peur que ce chat ne puisse fonctionner avec free...

Essaie d'en prendre un plus basique...
On a toujours besoin d'un plus petit que soi! (Petit!Petit!)


Think about Search function before posting.
Pensez à la fonction Recherche avant de poster.

gwalior

Free indique : Host : sql.free.fr
j'ai remis ça et : There has been a problem with the database!
MySQL reported: Unknown MySQL server host 'xxxxxxxxx.sql.free.fr' (1)
This is a notice email to let you know that SMF could not connect to the database, contact your host if this continues.

Je remet donc mondomaine.sql.free.fr  :D
Sinon à priori les sites Free ne peuvent profiter des mods en ajax, free a bloqué certaines fonctions.

GravuTrad

Ok pour le nom de domaine. (ils pourraient mettre leurs aides à jour...)

Pour l'ajax, c'est sûr, Free n'aime pas...
On a toujours besoin d'un plus petit que soi! (Petit!Petit!)


Think about Search function before posting.
Pensez à la fonction Recherche avant de poster.

Advertisement: