Maison >base de données >tutoriel mysql >Explication détaillée du tutoriel d'installation de Mysql5.7.19 sous Centos7

Explication détaillée du tutoriel d'installation de Mysql5.7.19 sous Centos7

黄舟
黄舟original
2017-09-14 11:32:261234parcourir

Cet article présente principalement le tutoriel d'installation détaillé de Mysql5.7.19 sous Centos7. L'éditeur le trouve très bien. Je le partage ici sur la plateforme Script Home. Les amis qui en ont besoin peuvent s'y référer

. 1. Téléchargez

Téléchargez mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz depuis le site officiel, la version est 5.7.19

Adresse de téléchargement :

https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-x86_64.tar.gzLinux

2. Créer un groupe d'utilisateurs MySQL et un utilisateur

l Créer MySQL groupe d'utilisateurs


#groupadd mysql

l Créer un utilisateur MySQL sous le groupe d'utilisateurs MySQL


#useradd mysql -g mysql

3. Déterminez le répertoire d'installation et le répertoire de données

Mon répertoire d'installation MySQL est /data/mysql et le répertoire de données est /data/mysql/data.

4. Téléchargez le fichier d'installation sur le serveur

Placez le fichier mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz dans le répertoire /data/installfiles via l'outil FTP. .

5. Décompressez le répertoire fichier/données tar.gz


#cd /data/installfiles
#tar -xvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz

6. nom

Renommer mysql-5.7.19-linux-glibc2.12-x86_64 en mysql et déplacez-le vers /usr/local/mysql.


#mv mysql-5.7.19-linux-glibc2.12-x86_64 /data/mysql

7. Créez un répertoire de stockage de données

Créez des données sous /data /mysql Répertoire


#mkdir /data/mysql/data

8. Autorisez l'utilisateur mysql

Modifiez le répertoire mysql et ce qui suit Changez le fichier maître des fichiers et sous-répertoires en mysql


#cd /data
#chown -R mysql:mysql mysql/

Donnez au répertoire mysql et aux fichiers et sous-répertoires en dessous 755 autorisations


#chmod -R 755 mysql/

9. Compilez, installez et initialisez MySQL, et mémorisez le mot de passe temporaire


#/data/mysql/bin/mysqld --initialize --user=mysql --datadir=/data/mysql/data --basedir=/data/mysql

Le mot de passe temporaire installé à ce moment-là est : root@localhost : 3?2YBeSg:Nte

10. Créer un répertoire de fichiers journaux


mkdir -p /data/mysql/log/mariadb/
cd /data/mysql/log/mariadb/
touch mariadb.log
chmod -R 775 mariadb.log
chown -R mysql:mysql mariadb.log
chown -R mysql:mysql /data/mysql

11. Démarrez le service mysql


/data/mysql/support-files/mysql.server start

12. à msyql et entrez le mot de passe (mot de passe Il s'agit du mot de passe d'initialisation à l'étape 9)


#mysql -u root -p

13. Changer le mot de passe à « 123456 »


msql>alter user 'root'@'localhost' identified by '123456';
mysql>use mysql;
msyql>update user set user.Host='%' where user.User='root';
mysql>flush privileges;
mysql>quit

14. Modifier le fichier /etc/my.cnf


# instructions in http://fedoraproject.org/wiki/Systemd
socket=/tmp/mysql.sock
[mysqld]
datadir=/data/mysql/data
socket=/tmp/mysql.sock
max_connections=1000
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
[mysqld_safe]
log-error=/data/mysql/log/mariadb/mariadb.log
pid-file=/data/mysql/run/mariadb/mariadb.pid
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

Modifiez le contenu marqué en rouge.

Résumé

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