Maison > Article > base de données > Comment installer et configurer la base de données mysql centos7
1. Environnement système
yum update La version du système après la mise à niveau est
[root@yl-web yl]# cat /etc/redhat-release centos linux release 7.1.1503 (core)
2. installation mysql # 🎜🎜#
Généralement, les informations fournies sur Internet sont#yum install mysql #yum install mysql-server #yum install mysql-develL'installation de mysql et mysql-devel a réussi, mais l'installation de mysql-server a échoué, car suit :
[root@yl-web yl]# yum install mysql-server loaded plugins: fastestmirror loading mirror speeds from cached hostfile * base: mirrors.sina.cn * extras: mirrors.sina.cn * updates: mirrors.sina.cn no package mysql-server available. error: nothing to doAprès avoir vérifié les informations, j'ai découvert que la version centos 7 supprimait le logiciel de base de données mysql de la liste des programmes par défaut et le remplaçait par mariadb. Il existe deux solutions :
1 Méthode 1 : Installer mariadb
mariadb le système de gestion de base de données est A. branche de MySQL, principalement maintenue par la communauté open source, sous licence GPL. L'une des raisons du développement de cette branche est qu'après l'acquisition de MySQL par Oracle, il y avait un risque potentiel de fermer MySQL en tant que source, la communauté a donc adopté une approche de branche pour éviter ce risque. Le but de mariadb est d'être entièrement compatible avec MySQL, y compris l'API et la ligne de commande, ce qui en fait un remplacement facile pour MySQL. Installer mariadb, taille 59m.[root@yl-web yl]# yum install mariadb-server mariadbLa commande associée de la base de données mariadb est :
systemctl start mariadb #启动mariadb systemctl stop mariadb #停止mariadb systemctl restart mariadb #重启mariadb systemctl enable mariadb #设置开机启动Alors démarrez d'abord la base de données
[root@yl-web yl]# systemctl start mariadbEnsuite, vous pouvez utiliser MySQL normalement
[root@yl-web yl]# mysql -u root -p enter password: welcome to the mariadb monitor. commands end with ; or \g. your mariadb connection id is 3 server version: 5.5.41-mariadb mariadb server copyright (c) 2000, 2014, oracle, mariadb corporation ab and others. type 'help;' or '\h' for help. type '\c' to clear the current input statement. mariadb [(none)]> show databases; +--------------------+ | database | +--------------------+ | information_schema | | mysql | | performance_schema | | test | +--------------------+ 4 rows in set (0.00 sec) mariadb [(none)]>Après l'installation de mariadb, mariadb [(aucun)]> s'affiche également, ce qui peut sembler un peu inconnu. Voici la deuxième méthode.
2. Méthode 2 : Téléchargez et installez mysql-server depuis le site officiel
# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm # rpm -ivh mysql-community-release-el7-5.noarch.rpm # yum install mysql-community-serverAprès une installation réussie, redémarrez le service mysql.
# service mysqld restartLors de la première installation de mysql, le compte root n'a pas de mot de passe.
[root@yl-web yl]# mysql -u root welcome to the mysql monitor. commands end with ; or \g. your mysql connection id is 3 server version: 5.6.26 mysql community server (gpl) copyright (c) 2000, 2015, oracle and/or its affiliates. all rights reserved. oracle is a registered trademark of oracle corporation and/or its affiliates. other names may be trademarks of their respective owners. type 'help;' or '\h' for help. type '\c' to clear the current input statement. mysql> show databases; +--------------------+ | database | +--------------------+ | information_schema | | mysql | | performance_schema | | test | +--------------------+ 4 rows in set (0.01 sec) mysql>Définir le mot de passe
mysql> set password for 'root'@'localhost' =password('password'); query ok, 0 rows affected (0.00 sec) mysql>Pas besoin de redémarrer la base de données pour prendre effet. Dans le processus d'installation de MySQL, le contenu suivant est le suivant :
installed: mysql-community-client.x86_64 0:5.6.26-2.el7 mysql-community-devel.x86_64 0:5.6.26-2.el7 mysql-community-libs.x86_64 0:5.6.26-2.el7 mysql-community-server.x86_64 0:5.6.26-2.el7 dependency installed: mysql-community-common.x86_64 0:5.6.26-2.el7 replaced: mariadb.x86_64 1:5.5.41-2.el7_0 mariadb-devel.x86_64 1:5.5.41-2.el7_0 mariadb-libs.x86_64 1:5.5.41-2.el7_0 mariadb-server.x86_64 1:5.5.41-2.el7_0Ainsi, une fois l'installation terminée, mariadb sera automatiquement remplacé et ne prendra plus effet.
[root@yl-web yl]# rpm -qa |grep mariadb [root@yl-web yl]#
3. Configurez mysql
1. L'encodagemysql est le fichier de configuration /etc/my.cnf. Enfin, ajoutez la configuration d'encodage[mysql] default-character-set =utf8L'encodage des caractères ici doit être cohérent avec /usr/share/mysql/charsets/index.xml. 2. Paramètres de connexion à distanceAttribuez toutes les autorisations de toutes les tables de toutes les bases de données à toutes les adresses IP de l'utilisateur root.
mysql> grant all privileges on *.* to root@'%'identified by 'password';S'il s'agit d'un nouvel utilisateur au lieu de root, vous devez d'abord créer un nouvel utilisateur
mysql>create user 'username'@'%' identified by 'password';Vous pouvez désormais vous connecter à distance.
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!