Maison >base de données >tutoriel mysql >Comment installer et configurer la base de données mysql centos7

Comment installer et configurer la base de données mysql centos7

WBOY
WBOYavant
2023-05-28 21:55:041540parcourir

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-devel

L'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 do

Aprè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 mariadb

La 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 mariadb

Ensuite, 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-server

Après une installation réussie, redémarrez le service mysql.

# service mysqld restart

Lors 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_0

Ainsi, 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'encodage

mysql est le fichier de configuration /etc/my.cnf.

Enfin, ajoutez la configuration d'encodage

[mysql]
default-character-set =utf8

L'encodage des caractères ici doit être cohérent avec /usr/share/mysql/charsets/index.xml.

centos7 mysql数据库安装和配置的方法

2. Paramètres de connexion à distance

Attribuez 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!

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