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
Libérer: 2023-05-28 21:55:04
avant
1544 Les gens l'ont consulté

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)
Copier après la connexion

2. installation mysql # 🎜🎜#

Généralement, les informations fournies sur Internet sont

#yum install mysql
#yum install mysql-server
#yum install mysql-devel
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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 #设置开机启动
Copier après la connexion

Alors démarrez d'abord la base de données

[root@yl-web yl]# systemctl start mariadb
Copier après la connexion

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)]>
Copier après la connexion

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
Copier après la connexion

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

# service mysqld restart
Copier après la connexion

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>
Copier après la connexion

Définir le mot de passe

mysql> set password for 'root'@'localhost' =password('password');
query ok, 0 rows affected (0.00 sec)

mysql>
Copier après la connexion

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
Copier après la connexion

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]#
Copier après la connexion

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
Copier après la connexion

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';
Copier après la connexion

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';
Copier après la connexion
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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal