Comment installer MySQL dans CentOS7 via miam ?
1. Téléchargez et installez le référentiel Yum officiel de MySQL
[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
Utilisez la commande ci-dessus pour télécharger directement Yum pour l'installation, environ 25 Ko, peut être installé directement avec yum.
[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm
Commencez ensuite à installer le serveur MySQL.
[root@localhost ~]# yum -y install mysql-community-server
Cette étape peut prendre un certain temps et la base de données mariadb précédente sera écrasée une fois l'installation terminée.
Maintenant, l'installation de MySQL est terminée, puis il y a quelques paramètres pour MySQL.
2 paramètres de la base de données MySQL
Commencez par démarrer MySQL
[root@localhost ~]# systemctl start mysqld.service
Vérifiez l'état d'exécution de MySQL L'état d'exécution est le suivant :
[root@localhost ~]# systemctl status mysqld.service
À ce stade, MySQL a commencé à fonctionner normalement, mais pour accéder à MySQL, vous devez d'abord connaître le mot de passe de l'utilisateur root. Vous pouvez trouver le mot de passe dans le fichier. log via la commande suivante :
[root@localhost ~]# grep "password" /var/log/mysqld.log
Entrez dans la base de données avec la commande suivante :
[root@localhost ~]# mysql -uroot -p
Entrez le mot de passe initial Vous ne pouvez rien faire pour le moment. car MySQL doit changer le mot de passe par défaut avant de pouvoir utiliser la base de données :
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
Il y a un problème ici lors de la définition d'un nouveau mot de passe, si le paramètre est trop simple, une erreur sera signalée :
.La raison en est que MySQL a des spécifications de configuration de mot de passe, qui sont spécifiquement liées à la valeur de validate_password_policy :
Les règles de mot de passe initiales complètes de MySQL peuvent être consultées via le commande suivante :
mysql> SHOW VARIABLES LIKE 'validate_password%'; +--------------------------------------+-------+ | Variable_name | Value | +--------------------------------------+-------+ | validate_password_check_user_name | OFF | | validate_password_dictionary_file | | | validate_password_length | 4 | | validate_password_mixed_case_count | 1 | | validate_password_number_count | 1 | | validate_password_policy | LOW | | validate_password_special_char_count | 1 | +--------------------------------------+-------+ 7 rows in set (0.01 sec)
La longueur du mot de passe est déterminée par validate_password_length, et la formule de calcul de validate_password_length est :
validate_password_length = validate_password_number_count + validate_password_special_char_count + (2 * validate_password_mixed_case_count)我的是已经修改过的,初始情况下第一个的值是ON,validate_password_length是8。可以通过如下命令修改:
mysql> set global validate_password_policy=0; mysql> set global validate_password_length=1;
Après réglage, ce seront les valeurs que j'ai trouvées ci-dessus. cette fois, le mot de passe peut être défini très simplement, comme par exemple 1234. La configuration du mot de passe pour cette base de données est terminée.
Mais il y a un autre problème en ce moment, c'est-à-dire que parce que le référentiel Yum est installé, chaque opération yum sera automatiquement mise à jour à l'avenir. Cela doit être désinstallé :
[root@localhost ~]# yum -y remove mysql57-community-release-el7-10.noarch
Connexe. références : Tutoriel centOS
À ce stade, il est vraiment terminé.
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!