Préface : cet article décrit comment utiliser le package rpm pour installer hors ligne la base de données percona mysql la plus basique. Tout d'abord, comprenons ce qu'est percona mysql et en quoi il diffère de mysql.
Percona Server est l'une des branches importantes de MySQL. Basé sur le moteur de stockage InnoDB, il améliore les performances et la gérabilité, et forme enfin une version améliorée du moteur XtraDB, qui peut être utilisé pour mieux jouer les performances du matériel serveur.
En raison des frais de version officiels de mysql, percona mysql a gagné une certaine part de marché.
Si l'article suivant vous aide, merci de m'accorder un peu d'attention.
1. Préparation
La version installée cette fois-ci est percona mysql 8.0.18 (ci-après dénommée mysql).En fait, tous ses systèmes peuvent utiliser cette méthode d'installation.
L'environnement que nous avons simulé cette fois : centos7.6
1. Téléchargez la version de base de mysql, adresse de téléchargement : Téléchargements - Percona
Dans un environnement de production général, installez les packages RPM suivants et cliquez sur le lien pour les télécharger vous-même (la dernière version nécessite d'autres RPM et vous pouvez les installer dans l'ordre suivant. S'il manque quelque chose, une erreur sera signalée, et vous pouvez le télécharger et l'installer vous-même).
percona-server-shared-compat.rpm
percona-server-shared.rpm
percona-server-client.rpm
percona-server-server.rpm
Ce qui suit est une explication de la méthode de téléchargement et de la fonction du package rpm. Si vous avez les bases, vous pouvez l'ignorer directement.
Laissez-moi vous expliquer à quoi ils servent :
Deux, lancez l'installation
1. Téléchargez sur le serveur.
2. Il suffit d'installer dans l'ordre, car il s'agit de la bibliothèque publique, il faut l'installer dans l'ordre (équivalent à construire une "pyramide" couche par couche)
rpm -ivh percona-server-shared-compat-8.0.18-9.1.el7.x86_64.rpm
rpm -ivh percona-server-shared-8.0.18-9.1.el7.x86_64.rpm
rpm -ivh percona-server-client-8.0.18-9.1.el7.x86_64.rpm
rpm -ivh percona-server-server-8.0.18-9.1.el7.x86_64.rpm
Les résultats d'installation sont les suivants, vous pouvez les comparer vous-même.
Il convient de noter que mariadb ne peut pas exister lors de l'installation de rpm et qu'il entrera en conflit les uns avec les autres.
L'erreur est la suivante :
mariadb-libs est obsolète par percona-server-shared-compat-8.0.18-9.1.el7.x86_64
Solution:
yum remove mariadb* (Il suffit de le désinstaller et de poursuivre l'installation. Ne vous inquiétez pas de l'échec de l'installation précédente. Linux est généralement très simple. Soit l'installation réussit, soit l'installation échoue. Il existe très peu de situations où la moitié du l'installation échouera)
3. Configuration de base de la base de données
1. Comment se connecter après l'installation et comment obtenir le mot de passe de la base de données ?
# 启动msyql服务
systemctl start mysql
# 第一次启动会输出日志,输出路径在var/log/mysqld.log,在里面可以看到初始密码
cat /var/log/mysqld.log
2. Comment modifier le mot de passe initial ?
Connectez-vous à mysql -u root -p pour vous connecter et le modifier directement (faites attention à la force du mot de passe, les mots de passe faibles peuvent ne pas pouvoir être définis pour prendre effet)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root@123';
Les mots de passe faibles ne peuvent pas être définis avec succès, comme illustré dans la figure :
Ajustez la force du mot de passe de la base de données pour réaliser le paramétrage de mots de passe simples.
# 调整数据库密码强度,调整后随便设
set global validate_password.policy=0;
set global validate_password.length=1;
3. Configurez l'accès à distance à la base de données, à savoir : l'accès IP externe à la base de données.
# 切换数据库
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
# 修改远程访问
mysql> update user set host = '%' where user = 'root';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
# 刷新生效
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
Ajustez les étapes d'accès à distance comme indiqué sur la figure :