Maison >base de données >tutoriel mysql >Exemple d'analyse de la configuration de la base de données multi-instances de la base de données Rocks MySQL

Exemple d'analyse de la configuration de la base de données multi-instances de la base de données Rocks MySQL

PHPz
PHPzavant
2023-05-26 23:22:381629parcourir

Modification du chemin par défaut de la base de données MySQL

Démarrer le service httpd

<strong>mkdir -p /run/httpd</strong><strong><br></strong><strong>systemctl start httpd.service</strong>
1. Qu'est-ce que la multi-instance ?

Dans le système Linux, cela représente : plusieurs processus + plusieurs threads + plusieurs structures de mémoire pré-allouées

Généralement utilisé dans le environnement de test, test maître-esclave, haute disponibilité, etc.

Schéma de configuration multi-instance : (plusieurs systèmes de gestion de bases de données)

    端口port分开
 
    配置文件分开 socket分开
 
    日志分开
 
    多serverid
 
    都可以使用mysql用户 #总结,初始化多次数据库

Créer des autorisations de modification de répertoire

<strong>mkdir /share/work/mysql
mkdir /share/work/mysql/3306<br></strong><strong>chown mysql:mysql -R /share/work/mysql</strong>

Modifiez le fichier de configuration mysql, exécutez la commande "vi /share/work/mysql/3306/my.cnf" et confirmez.

cp /etc/my.cnf /share/work/mysql

[mysqld]
basedir=/opt/rocks/mysql
datadir=/share/work/mysql/3306/data
port=3306
socket=/share/work/mysql/3306/mysql.sock
log-error=/share/work/mysql/3306/data/mysql.err
log-bin=/share/work/mysql/3306/data/mysql-bin
server_id=7

Installer la base de données

groupadd mysql

useradd -r -g mysql mysq l

--skip-grant-tables

paramètres Démarrage :

Initialisez le mot de passe et autorisez la connexion à distance

/share/work/mysql/3306/mysql.sock

#6 Fermez plusieurs instances

[root@db01 scripts]# mysqladmin -S /share/work/mysql/3306/mysql. arrêt de la sock

#7. Vérifiez le port

[root@db01 scripts]# netstat -lntup|grep 330

tcp6                                                                               

#8. [root@db01 scripts]# mysqladmin -uroot -S /share/work/mysql/3306/mysql.sock mot de passe '3306'

#9. Vérifiez la connexion à la bibliothèque (voir server_id)

[root@db01. scripts]# mysql -uroot -p3306 -S /share/work/mysql/3306/mysql.sock -e "afficher des variables comme 'server_id';"Avertissement : l'utilisation d'un mot de passe sur l'interface de ligne de commande peut ne pas être sécurisée.

+---------------+-------+

| Nom_variable | Valeur

+-------------- -----+-------+

| identifiant_serveur | 7 |

+------ --------+------- +

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer