Aller au contenu

Modifier max_user_connections.


thierry8

Sujets conseillés

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

Lien vers le commentaire
Partager sur d’autres sites

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 mysql
mysql> 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 B)

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é par anorci
Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...