Il s'agit de la commande mysqld_multi qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
mysqld_multi - gère plusieurs serveurs MySQL
SYNOPSIS
mysqld_multi [Options] {début|arrêt|rapport} [GNR[,GNR] ...]
DESCRIPTION
mysqld_multi est conçu pour gérer plusieurs mysqld processus qui écoutent les connexions sur
différents fichiers socket Unix et ports TCP/IP. Il peut démarrer ou arrêter des serveurs, ou signaler
leur statut actuel.
mysqld_multi recherche les groupes nommés [mysqldN] dans my.cnf (ou dans le fichier nommé par le
--defaults-fichier option). N peut être n'importe quel entier positif. Ce numéro est mentionné dans le
après discussion comme numéro de groupe d'options, ou GNR. Option de distinction des numéros de groupe
groupes les uns des autres et sont utilisés comme arguments pour mysqld_multi pour spécifier quels serveurs
vous souhaitez démarrer, arrêter ou obtenir un rapport d'état. Les options répertoriées dans ces groupes sont
le même que vous utiliseriez dans le groupe [mysqld] utilisé pour démarrer mysqld. (Voir pour
exemple, Section 2.10.1.2, « Démarrer et arrêter MySQL automatiquement ».) Cependant, lorsque
utilisant plusieurs serveurs, il est nécessaire que chacun utilise sa propre valeur pour des options telles
comme fichier de socket Unix et numéro de port TCP/IP. Pour plus d'informations sur les options à
être unique par serveur dans un environnement à plusieurs serveurs, voir Section 5.3, « Exécution de plusieurs
Instances MySQL sur une seule machine".
Invoquer mysqld_multi, utilisez la syntaxe suivante :
coquille> mysqld_multi [Options] {démarrer|arrêter|recharger|rapport} [GNR[,GNR] ...]
démarrer, arrêter, recharger (arrêter et redémarrer) et le rapport indiquent l'opération à effectuer.
(le rechargement est disponible à partir de MySQL 5.6.3.) Vous pouvez effectuer l'opération désignée pour un
serveur unique ou plusieurs serveurs, selon le GNR liste qui suit le nom de l'option.
S'il n'y a pas de liste, mysqld_multi effectue l'opération pour tous les serveurs de l'option
fichier.
Chaque GNR valeur représente un numéro de groupe d'options ou une plage de numéros de groupe. La valeur
doit être le numéro à la fin du nom du groupe dans le fichier d'options. Par exemple, le GNR
pour un groupe nommé [mysqld17] est 17. Pour spécifier une plage de nombres, séparez le premier et
derniers chiffres par un tiret. Les GNR la valeur 10-13 représente les groupes [mysqld10] à
[mysqld13]. Plusieurs groupes ou plages de groupes peuvent être spécifiés sur la ligne de commande,
séparé par des virgules. Il ne doit y avoir aucun caractère d'espacement (espaces ou tabulations) dans le GNR
liste; tout ce qui se trouve après un caractère d'espacement est ignoré.
Cette commande démarre un seul serveur en utilisant le groupe d'options [mysqld17] :
coquille> mysqld_multi Commencer 17
Cette commande arrête plusieurs serveurs, en utilisant les groupes d'options [mysqld8] et [mysqld10] via
[mysqld13] :
coquille> mysqld_multi Arrêtez 8,10-13
Pour un exemple de la façon dont vous pouvez configurer un fichier d'options, utilisez cette commande :
coquille> mysqld_multi --Exemple
mysqld_multi recherche les fichiers d'options comme suit :
· Avec --pas de valeurs par défaut, aucun fichier d'options n'est lu.
· Avec --fichier-par défaut=file_name, seul le fichier nommé est lu.
· Sinon, les fichiers d'options de la liste standard des emplacements sont lus, y compris tout fichier
nommé par le --defaults-extra-file=file_name option, s'il y en a une. (Si l'option
est donnée plusieurs fois, la dernière valeur est utilisée.)
Les fichiers d'options lus sont recherchés pour [mysqld_multi] et [mysqldN] groupes d'options. Les
Le groupe [mysqld_multi] peut être utilisé pour les options de mysqld_multi lui-même. [mysqldN] les groupes peuvent
être utilisé pour les options passées à des mysqld les instances.
Les groupes [mysqld] ou [mysqld_safe] peuvent être utilisés pour les options communes lues par toutes les instances
of mysqld or mysqld_safe. Vous pouvez spécifier un --fichier-par défaut=file_name possibilité d'utiliser un
fichier de configuration différent pour cette instance, auquel cas le [mysqld] ou
Les groupes [mysqld_safe] de ce fichier seront utilisés pour cette instance.
mysqld_multi prend en charge les options suivantes.
· --Aidez-moi
Affichez un message d'aide et quittez.
· --Exemple
Affichez un exemple de fichier d'options.
· --log=file_name
Spécifiez le nom du fichier journal. Si le fichier existe, la sortie du journal lui est ajoutée.
· --mysqladmin=nom_programme
Pour mysqladmin binaire à utiliser pour arrêter les serveurs.
· --mysqld=nom_programme
Pour mysqld binaire à utiliser. Vous pouvez spécifier mysqld_safe comme valeur pour ce
option. Si tu utilises mysqld_safe pour démarrer le serveur, vous pouvez inclure le mysqld ou
options ledir dans le [mysqld correspondantN] groupe d'options. Ces options indiquent le
nom du serveur qui mysqld_safe devrait démarrer et le nom du chemin du répertoire
où se trouve le serveur. (Voir les descriptions de ces options dans
mysqld_safe(1).) Exemple :
[mysqld38]
mysqld = mysqld-debug
ledir = /opt/local/mysql/libexec
· --pas de journal
Imprimez les informations du journal sur stdout plutôt que sur le fichier journal. Par défaut, la sortie va
au fichier journal.
· --mot de passe=Mot de passe
Le mot de passe du compte MySQL à utiliser lors de l'appel mysqladmin. La valeur du mot de passe
n'est pas facultatif pour cette option, contrairement aux autres programmes MySQL.
· --silencieux
Mode silencieux; désactiver les avertissements.
· --tcp-ip
Connectez-vous à chaque serveur MySQL via le port TCP/IP au lieu du fichier socket Unix.
(Si un fichier socket est manquant, le serveur peut toujours être en cours d'exécution, mais accessible uniquement
via le port TCP/IP.) Par défaut, les connexions sont établies à l'aide du fichier socket Unix.
Cette option affecte les opérations d'arrêt et de rapport.
· --utilisateur=nom_utilisateur
Le nom d'utilisateur du compte MySQL à utiliser lors de l'appel mysqladmin.
· --verbeux
Soyez plus bavard.
· --version
Affichez les informations de version et quittez.
Quelques notes sur mysqld_multi:
· pont important: Avant d'utiliser mysqld_multi assurez-vous que vous comprenez les significations de
les options qui sont transmises au mysqld serveurs et why tu voudrais avoir
séparé mysqld processus. Méfiez-vous des dangers de l'utilisation de plusieurs mysqld serveurs avec
le même répertoire de données. Utilisez des répertoires de données distincts, sauf si vous savoir ce que tu es
Faire. Le démarrage de plusieurs serveurs avec le même répertoire de données ne pas vous donner un supplément
performances dans un système fileté. Voir Section 5.3, « Exécuter plusieurs instances MySQL
sur une seule machine ».
·
Important
Assurez-vous que le répertoire de données pour chaque serveur est entièrement accessible à l'Unix
compte que le spécifique mysqld le processus est lancé en tant que. Do pas utiliser l'Unix racine
compte pour cela, à moins que vous savoir que fais tu. Voir Section 6.1.5, « Comment
Exécutez MySQL en tant qu'utilisateur normal".
· Assurez-vous que le compte MySQL utilisé pour arrêter le mysqld serveurs (avec le
mysqladmin programme) a le même nom d'utilisateur et mot de passe pour chaque serveur. Aussi, faites
assurez-vous que le compte a le privilège SHUTDOWN. Si les serveurs que vous souhaitez
gérer ont des noms d'utilisateur ou des mots de passe différents pour les comptes administratifs, vous
peut vouloir créer un compte sur chaque serveur qui a le même nom d'utilisateur et
le mot de passe. Par exemple, vous pouvez configurer un compte multi_admin commun en exécutant le
commandes suivantes pour chaque serveur :
coquille> mysql -u racine -S /tmp/mysql.sock -p
Entrer le mot de passe:
mysql> SUBVENTION Fermeture ON * *.
-> À 'multi_admin'@'localhost' IDENTIFIÉ BY « multipasse » ;
Voir Section 6.2, « Le système de privilèges d'accès MySQL ». Vous devez le faire pour chacun
mysqld serveur. Modifiez les paramètres de connexion de manière appropriée lors de la connexion à chaque
une. La partie nom d'hôte du nom de compte doit vous permettre de vous connecter en tant que multi_admin
de l'hôte sur lequel vous souhaitez exécuter mysqld_multi.
· Le fichier socket Unix et le numéro de port TCP/IP doivent être différents pour chaque mysqld.
(Alternativement, si l'hôte a plusieurs adresses réseau, vous pouvez utiliser --bind-adresse
pour que différents serveurs écoutent différentes interfaces.)
· Le --fichier-pid L'option est très importante si vous utilisez mysqld_safe à commencer mysqld
(par exemple, --mysqld=mysqld_safe) Tous mysqld devrait avoir son propre fichier d'ID de processus.
L'avantage d'utiliser mysqld_safe au lieu de mysqld que mysqld_safe surveille son
mysqld processus et le redémarre si le processus se termine en raison d'un signal envoyé à l'aide
kill -9 ou pour d'autres raisons, comme une erreur de segmentation. Les mysqld_safe scénario
peut nécessiter que vous le commenciez à partir d'un certain endroit. Cela signifie que vous pourriez avoir
pour changer d'emplacement dans un certain répertoire avant d'exécuter mysqld_multi. Si vous avez
problèmes de démarrage, veuillez consulter le mysqld_safe scénario. Vérifiez surtout les lignes :
-------------------------------------------------- --------------
MY_PWD=`mot de passe`
# Vérifiez si nous commençons ce parent (pour la version binaire)
si test -d $MY_PWD/data/mysql -a \
-f ./share/mysql/francais/errmsg.sys -a \
-x ./bin/mysqld
-------------------------------------------------- --------------
Le test effectué par ces lignes devrait être réussi, ou vous pourriez rencontrer
problèmes. Voir mysqld_safe (1).
· Vous voudrez peut-être utiliser le --utilisateur possibilité pour mysqld, mais pour ce faire, vous devez exécuter le
mysqld_multi script en tant que superutilisateur Unix (root). Avoir l'option dans le fichier d'options
n'a pas d'importance ; vous recevez juste un avertissement si vous n'êtes pas le superutilisateur et le mysqld
les processus sont démarrés sous votre propre compte Unix.
L'exemple suivant montre comment vous pouvez configurer un fichier d'options à utiliser avec mysqld_multi.
L'ordre dans lequel le mysqld les programmes sont démarrés ou arrêtés dépend de l'ordre dans
qu'elles apparaissent dans le fichier d'options. Les numéros de groupe n'ont pas besoin de former une séquence ininterrompue.
Le premier et le cinquième [mysqldN] groupes ont été intentionnellement omis de l'exemple pour
illustrer que vous pouvez avoir des « espaces » dans le fichier d'options. Cela vous donne plus de flexibilité.
# Ce fichier devrait probablement être dans votre répertoire personnel (~/.mon.cnf)
# ou /etc/mon.cnf
# Version 2.1 par Jani Tolonen
[mysqld_multi]
mysqld = /usr/local/bin/mysqld_safe
mysqladmin = /usr/local/bin/mysqladmin
utilisateur = multi_admin
mot de passe = multipasse
[mysqld2]
socket = /tmp/mysql.sock2
port=3307
fichier-pid = /usr/local/mysql/var2/hostname.pid2
datadir = /usr/local/mysql/var2
langue = /usr/local/share/mysql/anglais
utilisateur = jean
[mysqld3]
socket = /tmp/mysql.sock3
port=3308
fichier-pid = /usr/local/mysql/var3/hostname.pid3
datadir = /usr/local/mysql/var3
langue = /usr/local/share/mysql/suédois
utilisateur = mois
[mysqld4]
socket = /tmp/mysql.sock4
port=3309
fichier-pid = /usr/local/mysql/var4/hostname.pid4
datadir = /usr/local/mysql/var4
langue = /usr/local/share/mysql/estonie
utilisateur = ton
[mysqld6]
socket = /tmp/mysql.sock6
port=3311
fichier-pid = /usr/local/mysql/var6/hostname.pid6
datadir = /usr/local/mysql/var6
language = /usr/local/share/mysql/japonais
utilisateur = jani
Voir Section 4.2.6, « Utilisation des fichiers d'options ».
DROIT D'AUTEUR
Copyright © 1997, 2014, Oracle et/ou ses filiales. Tous les droits sont réservés.
Cette documentation est un logiciel libre ; vous pouvez le redistribuer et/ou le modifier uniquement sous
les termes de la licence publique générale GNU telle que publiée par la Free Software Foundation ;
version 2 de la Licence.
Cette documentation est distribuée dans l'espoir qu'elle vous sera utile, mais SANS AUCUNE
GARANTIE; sans même la garantie implicite de QUALITÉ MARCHANDE ou D'ADAPTATION À UN PARTICULIER
BUT. Voir la licence publique générale GNU pour plus de détails.
Vous devriez avoir reçu une copie de la licence publique générale GNU avec le programme ;
sinon, écrivez à la Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301 USA ou voir http://www.gnu.org/licenses/.
Utilisez mysqld_multi en ligne en utilisant les services onworks.net