Mysql CRÉER DEFINER

c'est ma première question ici, et honnêtement, je n'ai fait après une longue enquête sans réponses.

J'ai créé un intranet application web qui s'exécutent sur un CentOS serveur web, l'application d'utiliser un autre serveur local (toujours CentOS) pour la base de données mysql.

À l'intérieur de la base de données, j'ai créé des routines qui evey commence comme ça:

CREATE DEFINER='localuser02'@'192.168.0.5' PROCEDURE 'Createuser'

L'IP 192.168.0.5 est l'adresse IP du serveur sur lequel l'application est installée.

Jusqu'ici tout est ok, l'application fonctionne.
Maintenant, il y a quelques jours que le serveur que l'exécution de l'application est une vieille, pour ajouter un autre serveur (je veux dire des produits de base du serveur), ce que je pensais faire c'est de faire un trafic équilibre entre eux.

Maintenant, j'ai configuré correctement les deux serveurs pour exécuter l'application, le problème est avec le SQL DEFINER qui ont juste une IP.

Mes serveurs ont maintenant 192.168.0.5 et 192.168.0.6.

Théoriquement mon nouveau DEFINER devrait ressembler à ceci:

CREATE DEFINER='localuser02'@'192.168.0.5, 192.168.0.6' PROCEDURE 'Createuser'

Mais je ne sais pas comment procéder.


merci pour la réponse.

Pour les génériques que j'ai à comprendre comme l'aide à pour cent comme vous l'avez dit 192.168.% ou comme l'a suggéré eggyal 192.168.0.%
ma question et les préoccupations en faisant cela, si cela va fonctionner? Depuis mon réseau est distribué comme ceci:

192.168.0.1 - router
192.168.0.2 - voip phone
192.168.0.3 - voip phone
192.168.0.4 - firewall
192.168.0.5 - Server 01
192.168.0.6 - Server 02
192.168.0.7 - SQL Server
192.168.0.8 - LAN Printer
192.168.0.9 - First pc
192.168.0.10 - Second pc

Ma question est d'avoir des IP 192.168.0.1 à xxx.10 sous réserve, si j'ajoute des génériques sur SQL pourrait être une collision avec l'adresse, je veux dire que pourrait le DEFINER essayer de s'authentifier par exemple sur la voip de téléphone ou une imprimante ou le pare-feu à la place de deux serveurs exclusivement?

À la deuxième question, il y a la possibilité de liste plus d'une adresse IP pour être plus ordonné comme:

CREATE DEFINER='localuser02'@'192.168.0.5, 192.168.0.6' PROCEDURE 'Createuser'

Merci d'avance

Le DEFINER est tout simplement l'utilisateur qui est "propriétaire" de la procédure; si la procédure est définie avec SQL SECURITY DEFINER, alors il sera exécuté avec les privilèges du compte, indépendamment de l'utilisateur qui l'invoque. Le DEFINER informations d'identification doit correspondre à un compte d'utilisateur valide, l'hôte des pièces de qui indiquent que la machine(s) à partir de laquelle l'utilisateur peut se connecter. Par conséquent, il n'y a pas besoin de changer le DEFINER dans ce cas; toutefois, si vous souhaitez activer le localuser02 compte pour la connexion de la machine, vous pourriez modifier leurs informations d'identification à utiliser un caractère générique: @'192.168.0.%'.
Salut Eggyal, merci pour votre réponse. De ce que j'ai understanded corrigez-moi si je me trompe, la procédure de travail d'un utilisateur à l'aide de l'application à partir du Serveur 01 ou Serveur 02 droit? Je veux dire sur les deux serveur de l'application à exécuter les requêtes et les appels sur la base de données, dans ce cas, si j'utilise juste un IP de l'un des premiers serveur 192.168.0.5 de l'utilisateur à l'aide de l'application sur le Serveur 02 (192.168.0.6)? Je veux dire l'utilisateur de Serveur 02 sera authentifié sur le Serveur 01 si, dans la procédure que j'ai ajouter l'adresse IP du premier serveur? Merci
Pour le générique, j'ai un problème parce que sur mon réseau j'ai 192.168.0.7 à 192.168.0.10 qui sont tenues par d'autres PC, de 192.168.0.2 à 192.168.0.3 qui sont utilisés par les téléphones voip et de l'imprimante, dans teory n'SQL va rechercher les adresses IP sont utilisées par les autres pc de mon réseau et entraîne des erreurs? Puis-je ajouter pour CRÉER DEFINER deux IP séparées par des virgules? merci

OriginalL'auteur Marcos Lamba | 2013-05-16