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