Maison  >  Article  >  Opération et maintenance  >  Explication détaillée des étapes pour installer MySql5.7.21 sous Linux

Explication détaillée des étapes pour installer MySql5.7.21 sous Linux

小云云
小云云original
2018-01-29 15:16:243352parcourir

Cet article vous présente principalement les étapes détaillées de l'installation de MySql 5.7.21 sous Linux. L'article le présente en détail à travers un exemple de code. Il a une certaine valeur d'apprentissage de référence pour l'étude ou le travail de chacun. .

Avant-propos

La base de données la plus utilisée sous Linux est MySQL Cet article vous donnera une introduction détaillée aux étapes d'installation de MySql 5.7.21 sur Linux. de manière très détaillée. Il a une certaine valeur de référence et d'apprentissage pour les études ou le travail de chacun. Je ne dirai pas grand-chose ci-dessous, jetons un coup d'œil à l'introduction détaillée.

1 : Accédez au site officiel de MySQL pour télécharger le dernier package MySQL mysql-5.7.21-linux-glibc2.12-x86_64

Adresse de téléchargement officielle : https://dev.mysql .com/downloads /mysql/

Deux : décompressez le package compressé mysql sous Linux /usr/local/ et renommez-le en mysql

cd /usr/local/
tar -xzvf mysql压缩包名

Troisième : créez un groupe d'utilisateurs mysql, créez un utilisateur mysql et ajoutez-le au groupe d'utilisateurs mysql et accordez des autorisations de lecture et d'écriture

groupadd mysql --Créez un groupe d'utilisateurs mysql
useradd -r -g mysql mysql --Créez un utilisateur mysql et ajoutez-le à groupe d'utilisateurs mysql
chown -R mysql mysql/ --Accorder les droits d'accès au répertoire mysql à l'utilisateur myql
chgrp -R mysql mysql/ --Changer le groupe d'utilisateurs du répertoire mysql en groupe mysql

Remarque :

la commande chmod

est utilisée pour modifier les autorisations d'accès aux fichiers ou aux répertoires. Il est utilisé par les utilisateurs pour contrôler les autorisations d'accès aux fichiers ou aux répertoires.

Commande chgrp

Changer le groupe auquel appartient un fichier ou un répertoire.

-R traite tous les fichiers du répertoire spécifié et ses sous-répertoires

Quatre : Créer le fichier de configuration, enregistrer et quitter

vim /etc/my.cnf
#复制以下内容
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
#不区分大小写
lower_case_table_names = 1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_pISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
max_connections=5000

default-time_zone = '+8:00'

Cinq : Initialiser la base de données

#先安装一下这个东东,要不然初始化有可能会报错
yum install libaio
#手动编辑一下日志文件,什么也不用写,直接保存退出
cd /var/log/
vim mysqld.log
:wq
chmod 777 mysqld.log
chown mysql:mysql mysqld.log
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US

Six : Afficher le mot de passe initial

cat /var/log/mysqld.log

La dernière ligne : root@localhost : Ceci est le mot de passe initial

Sept : Démarrer le service, entrez mysql et modifiez le mot de passe initial, exécutez une connexion à distance

#如果提示必须要修改密码才可以进行操作的话则执行下面操作
set password=password('新密码');

flush privileges;

UPDATE `mysql`.`user` SET `Host` = '%', `User` = 'root' WHERE (`Host` = 'localhost') AND (`User` = 'root');

#然后执行如下操作开启mysql服务,以及设置相关权限
cd /var/run/

mkdir mysqld

chmod 777 mysqld

cd mysqld

vim mysqld.pid

chmod 777 mysqld.pid

chown mysql:mysql mysqld.pid 

/usr/local/mysql/support-files/mysql.server start

/usr/local/mysql/bin/mysql -uroot -p 你在上面看到的初始密码

# 以下是进入数据库之后的sql语句
 use mysql;

 UPDATE `mysql`.`user` SET `Host`='%', `User`='root', `Select_priv`='Y', `Insert_priv`='Y', `Update_priv`='Y', `Delete_priv`='Y', `Create_priv`='Y', `Drop_priv`='Y', `Reload_priv`='Y', `Shutdown_priv`='Y', `Process_priv`='Y', `File_priv`='Y', `Grant_priv`='Y', `References_priv`='Y', `Index_priv`='Y', `Alter_priv`='Y', `Show_db_priv`='Y', `Super_priv`='Y', `Create_tmp_table_priv`='Y', `Lock_tables_priv`='Y', `Execute_priv`='Y', `Repl_slave_priv`='Y', `Repl_client_priv`='Y', `Create_view_priv`='Y', `Show_view_priv`='Y', `Create_routine_priv`='Y', `Alter_routine_priv`='Y', `Create_user_priv`='Y', `Event_priv`='Y', `Trigger_priv`='Y', `Create_tablespace_priv`='Y', `ssl_type`='', `ssl_cipher`='', `x509_issuer`='', `x509_subject`='', `max_questions`='0', `max_updates`='0', `max_connections`='0', `max_user_connections`='0', `plugin`='mysql_native_password', `authentication_string`='*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9', `password_expired`='N', `password_last_changed`='2017-11-20 12:41:07', `password_lifetime`=NULL, `account_locked`='N' WHERE (`User`='root');

 flush privileges;

Huit : démarrer automatiquement au démarrage

cd /usr/local/mysql/support-files
cp mysql.server /etc/init.d/mysqld
chkconfig --add mysqld

Neuf : utilisez la commande service mysqld pour démarrer/arrêter le service

su - mysql
service mysqld start/stop/restart
远程用户建立
grant all privileges on *.* to '新用户名'@'%' identified by '新密码';
flush privileges;
添加系统路径
vim /etc/profile
export PATH=/usr/local/mysql/bin:$PATH
source /etc/profile

🎜>

Utilisez Navicat pour saisir le mot de passe de l'utilisateur. La connexion à MySQL est terminée avec succès !

Recommandations associées :

Vous apprendre à installer le serveur Nginx sous Linux

Centos7.3 installer mysql5.7.18 rpm Tutoriel

Explication détaillée de Linux en utilisant la méthode binaire pour installer MySQL

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