thierry8 Posté 24 Mars 2006 Posté 24 Mars 2006 Bonjour, Je suis nouveau sur votre forum, où je me suis venu m'inscrire grâce à une recommandation. Peut être pourrez vous m'aider. Voila, j'ai un serveur dédié sous Plesk. Mysql 4 Je souhaite mettre une limitation max_user_connections seulement je suis obligé de mettre cette variable à 0 (pas de limite) la nuit car Plesk effectue plusieurs tâches différentes en simultanées et nécessite donc plusieurs connections à mysql. Seulement la journée je souhaite limiter cette variable à 10 pour éviter des surcharge inutile des différents comptes que je pourrais avoir par la suite. En php, j'ai donc simplement réussi à lancer la requête suivante: set global max_user_connections = 10; Cela foncitonne donc sans problème. Seulement d'après la documentation mysql pour ne mettre aucun limite il faut mettre max_user_connections = 0, or cela à pour effet de me le mettre à 1, donc gros problème..... J'espère que quelqu'un pourra m'aider. Merci. Thierry
Spidetra Posté 28 Mars 2006 Posté 28 Mars 2006 (modifié) Salut Thierry, Est-ce que t'a version de mySQl > 4.0.2 ? Tu as peut-être une solution en mettant des privilèges spécifiques à l'utilisateur Plesk. En espérant que Plesk se connecte sur ta base avec un login a lui. Petit conseil : Fait d'abord les modifs sur un SGBD de Test, pas directement en prod. Je viens de le faire sous windows, avec une version 5.0 de mySQL : 1. Mise à jour des privilèges sur la table user Sous windows, j'ai suivi le manuel sans aucune erreur : C:\> cd "C:\Program Files\MySQL\MySQL Server 4.1"C:\> bin\mysql -u root -p mysqlmysql> SOURCE scripts/mysql_fix_privilege_tables.sql La table user a été modifié comme ça : ssl_cipher x509_issuer x509_subject max_questions max_updates max_connections max_user_connections 0 0 0 0 Ces nouveaux champs vont te permettre de gérer les droits n'ont plus au niveau global comme max_user_connections mais utilisateur par utilisateur. Du coup ça règle aussi ton pb de script SSH 2 Tu gére les ressources au niveau utilisateur Ce genre de requêtes te permettront de gérer les droits : mysql> GRANT ALL ON customer.* TO 'francis'@'localhost' -> IDENTIFIED BY 'frank' -> WITH MAX_QUERIES_PER_HOUR 20 -> MAX_UPDATES_PER_HOUR 10 -> MAX_CONNECTIONS_PER_HOUR 5; Je te laisse lire la doc et t'amuser ! Heu, j'ai pensé à te dire de ne pas faire les manip directement sur ta base de prod ? Modifié 28 Mars 2006 par anorci
thierry8 Posté 28 Mars 2006 Auteur Posté 28 Mars 2006 Merci. Mais l'utilisateur avec lequel je manipule à tous les droits, car c'est l'utilisateur plesk. Ce n'est pas bien grave sinon. Je redémarre mysql et il reprend les paramètres du fichier qui lui est sans limite.
Spidetra Posté 28 Mars 2006 Posté 28 Mars 2006 Merci. Mais l'utilisateur avec lequel je manipule à tous les droits, car c'est l'utilisateur plesk. Ce n'est pas bien grave sinon. Je redémarre mysql et il reprend les paramètres du fichier qui lui est sans limite. <{POST_SNAPBACK}> Donc tu as bien au moins deux utilisateurs : - Plesk - un autre donc c'est bon ça devrait être possible
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant