Installation et configuration de CentOS 7 MySQL 5.7
Aperçu
L'article précédent a enregistré l'installation et la configuration de MySQL 5.7 dans le système Windows En raison de la nécessité d'installer et de déployer l'environnement Big Data, il est désormais nécessaire d'installer et de configurer MySQL 5.7 dans le système CentOS 7. de l'environnement CentOS 7 ont également été enregistrés, l'installation et la configuration s'effectuent donc directement ici.
Installez MySQL 5.7 à partir de la source miam
Installez MySQL 5.7
Dans le système CentOS 7, le fichier source par défaut du système ne contient pas MySQL. Si vous utilisez directement la source yum pour exécuter la commande d'installation, vous serez invité à indiquer "Aucun package mysql-community-server n'est disponible." : # 🎜🎜#
Par conséquent, vous devez exécuter manuellement la commande suivante pour télécharger le fichier d'installation du fichier source :
1 # cd /home 2 # wget 'https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm'
, puis exécuter la commande d'installation du fichier source : #🎜 🎜##🎜🎜 #
1 # rpm -ivh mysql57-community-release-el7-11.noarch.rpm
Maintenant vous pouvez installer MySQL, exécutez la commande suivante :
1 # yum install -y mysql-community-server
#🎜🎜 #Attendez un instant et attendez. Téléchargement et installation terminés :
Exécutez la commande suivante pour démarrer la base de données et vérifier l'état de la base de données :
1 # systemctl start mysqld 2 # systemctl status mysqld#🎜🎜 #

#🎜 🎜#Configuration de MySQL 5.7
Cette version de la base de données générera un mot de passe utilisateur root aléatoire dans le fichier /var/log/mysqld.log lors de l'installation. obtenez le mot de passe : #🎜 🎜#
1 # cat /var/log/mysqld.log
Ou utilisez la commande suivante :
1 # grep 'temporary password' /var/log/mysqld.log#🎜 🎜#
Connectez-vous à la base de données MySQL avec la commande suivante :
1 # mysql -uroot -p
Password Saisissez le mot de passe que vous venez de trouver pour vous connecter à base de données :
Utilisez comme suit Commande pour modifier le mot de passe de l'utilisateur root :
1 > SET PASSWORD = PASSWORD('Password@123!');
La base de données n'est pas ouverte à l'accès à distance par défaut. Utilisez la commande suivante pour configurer : # 🎜🎜#
1 > GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Password@123!' WITH GRANT OPTION;
Ensuite, entrez quitter, appuyez sur Entrée pour quitter la connexion à la base de données et utilisez le commande pour ouvrir le fichier de configuration de la base de données :
1 # vim /etc/my.cnf

Définissez le jeu de caractères de la base de données sur utf8mb4 et définissez sql_mode pour prendre en charge les instructions group by. Le contenu complet du fichier de configuration est le suivant :
1 [mysqld] 2 datadir=/var/lib/mysql 3 socket=/var/lib/mysql/mysql.sock 4 symbolic-links=0 5 log-error=/var/log/mysqld.log 6 pid-file=/var/run/mysqld/mysqld.pid 7 character-set-server = utf8mb4 8 collation-server = utf8mb4_unicode_ci 9 sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 10 11 [mysql] 12 default-character-set = utf8mb4 13 14 [client] 15 default-character-set = utf8mb4 16
Remarque :
Il est défini sur utf8mb4 ici : Premièrement, parce que le codage utf8 ne prend en charge que les données de 3 octets et que les données d'émoticônes sur le terminal mobile sont constituées de caractères de 4 octets, donc l'insertion directe de données d'émoticônes dans la base de données codée en utf-8 signalera une exception ; Deuxièmement, j'ai lu un article d'un maître qui mentionnait que utf8 dans MySQL n'est pas le vrai utf8, donc utf8mb4 est utilisé.
1 # systemctl restart mysqld

1 # SHOW VARIABLES LIKE 'character%';
Exécutez la commande suivante pour configurer le service de base de données pour qu'il démarre :
1 # systemctl enable mysqld# 🎜🎜#
Package compressé pour installer MySQL 5.7#🎜 🎜#Si le serveur ne peut pas être connecté à Internet, vous ne pouvez pas utiliser la source yum pour l'installation. Vous pouvez utiliser un ordinateur avec accès à Internet, rendez-vous sur le site officiel. pour télécharger le package compressé pour l'installation, puis modifiez le serveur pour installer le package compressé.
Allez d'abord sur le site officiel : https://www.mysql.com/ pour télécharger le package d'installation correspondant :
Connectez-vous à distance au répertoire /usr sur le serveur pour créer mysql57 :# 🎜🎜#
1 # cd /usr 2 # mkdir mysql57

Utilisez Xftp pour télécharger le package compressé dans le répertoire mysql57 sur le serveur :
Depuis mariadb est installé par défaut sur le système CentOS 7, utilisez la commande suivante pour afficher et désinstaller mariadb :
1 # rpm -qa | grep mariadb 2 # rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
Ensuite, utilisez la commande rpm pour installer :

1 # rpm -ivh *.rpm
#🎜🎜 #
Utilisez la commande suivante pour démarrer le service MySQL et vérifier l'état d'exécution du service :
1 # systemctl start mysqld 2 # systemctl status mysqld
# 🎜🎜#

Base de données MySQL 5.7 L'installation est terminée.
Configuration de MySQL 5.7Affichez le fichier journal pour obtenir le mot de passe :
1 # grep 'temporary password' /var/log/mysqld.log
使用如下命令登录MySQL数据库:
1 # mysql -uroot -p
密码输入刚才查到的密码,即可登录数据库:
使用如下命令,修改root用户密码:
1 > SET PASSWORD = PASSWORD('******');
数据库默认远程访问未开放,使用如下命令进行配置:
1 > GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '******' WITH GRANT OPTION;
星号为root用户的密码(下图红色覆盖区域):
然后输入quit,回车退出数据库登录,使用命令打开数据库的配置文件:
1 # vim /etc/my.cnf
设置数据库字符集为utf8mb4,并设置sql_mode支持group by语句,完整的配置文件内容如下:
1 [mysqld] 2 character-set-server = utf8mb4 3 collation-server = utf8mb4_unicode_ci 4 sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 5 6 [mysql] 7 default-character-set = utf8mb4 8 9 [client] 10 default-character-set = utf8mb4 11
注意:
此处设置为utf8mb4:一是因为utf8编码只支持3字节的数据,而移动端的表情数据是4个字节的字符,所以直接往utf-8编码的数据库中插入表情数据,会报异常;二是看过一位大神的文章提到,MySQL中的utf8并不是真正的utf8,所以使用utf8mb4。
配置完成后,执行如下命令重启数据库服务:
1 # systemctl restart mysqld
使用修改后的密码,登录数据库,执行如下命令查看字符集设置:
1 # SHOW VARIABLES LIKE 'character%';
执行如下命令,设置数据库服务开机启动:
1 # systemctl enable mysqld
为了方便查看不同安装方式的朋友,将记录了两种不同的安装方式的配置都记录下来,避免他们需要回头去查找配置信息。
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!

Les procédures stockées sont des instructions SQL précompilées dans MySQL pour améliorer les performances et simplifier les opérations complexes. 1. Améliorer les performances: après la première compilation, les appels ultérieurs n'ont pas besoin d'être recompilés. 2. Améliorez la sécurité: restreignez l'accès à la table de données grâce au contrôle de l'autorisation. 3. Simplifier les opérations complexes: combinez plusieurs instructions SQL pour simplifier la logique de la couche d'application.

Le principe de travail du cache de requête MySQL consiste à stocker les résultats de la requête sélectionnée, et lorsque la même requête est à nouveau exécutée, les résultats mis en cache sont directement renvoyés. 1) Le cache de requête améliore les performances de lecture de la base de données et trouve des résultats mis en cache grâce aux valeurs de hachage. 2) Configuration simple, définissez query_cache_type et query_cache_size dans le fichier de configuration mysql. 3) Utilisez le mot-clé SQL_NO_CACH pour désactiver le cache de requêtes spécifiques. 4) Dans les environnements de mise à jour à haute fréquence, le cache de requête peut provoquer des goulots d'étranglement des performances et doit être optimisé pour une utilisation par la surveillance et l'ajustement des paramètres.

Les raisons pour lesquelles MySQL sont largement utilisées dans divers projets comprennent: 1. Haute performances et évolutivité, en prenant en charge plusieurs moteurs de stockage; 2. Facile à utiliser et à maintenir, configuration simple et outils riches; 3. Écosystème riche, attirant un grand nombre de supports d'outils communautaires et tiers; 4. Prise en charge multiplateforme, adaptée à plusieurs systèmes d'exploitation.

Les étapes de mise à niveau de la base de données MySQL incluent: 1. Sauvegarder la base de données, 2. Arrêtez le service MySQL actuel, 3. Installez la nouvelle version de MySQL, 4. Démarrez la nouvelle version du service MySQL, 5. Récupérez la base de données. Des problèmes de compatibilité sont nécessaires pendant le processus de mise à niveau, et des outils avancés tels que Perconatoolkit peuvent être utilisés pour les tests et l'optimisation.

Les politiques de sauvegarde MySQL incluent une sauvegarde logique, une sauvegarde physique, une sauvegarde incrémentielle, une sauvegarde basée sur la réplication et une sauvegarde cloud. 1. Logical Backup utilise MySQLDump pour exporter la structure et les données de la base de données, ce qui convient aux petites bases de données et aux migrations de versions. 2. Les sauvegardes physiques sont rapides et complètes en copie les fichiers de données, mais nécessitent la cohérence de la base de données. 3. La sauvegarde incrémentielle utilise la journalisation binaire pour enregistrer les modifications, ce qui convient aux grandes bases de données. 4. La sauvegarde basée sur la réplication réduit l'impact sur le système de production en sauvegarde du serveur. 5. Les sauvegardes cloud telles que Amazonrds fournissent des solutions d'automatisation, mais les coûts et le contrôle doivent être pris en compte. Lors de la sélection d'une politique, de la taille de la base de données, de la tolérance aux temps d'arrêt, du temps de récupération et des objectifs de points de récupération doit être pris en compte.

MysqlclusteringenhancesdatabaserobustnessandscalabilityByDistritingDataacRossMultiplenodes.itUsEsthendBenginefordataReplication andfaultToleance, assurant la manière

L'optimisation de la conception du schéma de la base de données dans MySQL peut améliorer les performances par les étapes suivantes: 1. Optimisation d'index: Créer des index sur les colonnes de requête communes, équilibrant la surcharge de la requête et insertion des mises à jour. 2. Optimisation de la structure du tableau: Réduisez la redondance des données par normalisation ou anti-normalisation et améliorez l'efficacité d'accès. 3. Sélection du type de données: utilisez des types de données appropriés, tels que INT au lieu de Varchar, pour réduire l'espace de stockage. 4. Partionnement et sous-table: Pour les volumes de données importants, utilisez le partitionnement et la sous-table pour disperser les données pour améliorer l'efficacité de la requête et de la maintenance.

TOOPTIMIZEMYSQLPERFORMANCE, SuivreTheSestets: 1) Implémentation de PROPERIDEXINGTOSPEEDUPQUERIES, 2) Utiliser la manière dont la gamme ajustée en ligne


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

MantisBT
Mantis est un outil Web de suivi des défauts facile à déployer, conçu pour faciliter le suivi des défauts des produits. Cela nécessite PHP, MySQL et un serveur Web. Découvrez nos services de démonstration et d'hébergement.

mPDF
mPDF est une bibliothèque PHP qui peut générer des fichiers PDF à partir de HTML encodé en UTF-8. L'auteur original, Ian Back, a écrit mPDF pour générer des fichiers PDF « à la volée » depuis son site Web et gérer différentes langues. Il est plus lent et produit des fichiers plus volumineux lors de l'utilisation de polices Unicode que les scripts originaux comme HTML2FPDF, mais prend en charge les styles CSS, etc. et présente de nombreuses améliorations. Prend en charge presque toutes les langues, y compris RTL (arabe et hébreu) et CJK (chinois, japonais et coréen). Prend en charge les éléments imbriqués au niveau du bloc (tels que P, DIV),

Version Mac de WebStorm
Outils de développement JavaScript utiles

VSCode Windows 64 bits Télécharger
Un éditeur IDE gratuit et puissant lancé par Microsoft
