Dieser Artikel führt Sie hauptsächlich in die detaillierten Schritte zur Installation von MySQL 5.7.21 anhand von Beispielcode ein. Ich hoffe, dass er jedem helfen kann . .
Vorwort
Die am häufigsten verwendete Datenbank unter Linux ist MySQL. In diesem Artikel werden die Schritte zur Installation von MySql 5.7.21 unter Linux vorgestellt Es hat einen gewissen Referenz- und Lernwert für jedermanns Studium oder Arbeit. Ich werde im Folgenden nicht viel sagen, werfen wir einen Blick auf die detaillierte Einführung.
1: Gehen Sie zur offiziellen MySQL-Website, um das neueste MySQL-Paket mysql-5.7.21-linux-glibc2.12-x86_64 herunterzuladen
Offizielle Download-Adresse: https://dev.mysql .com/downloads /mysql/
Zweitens: Entpacken Sie das komprimierte MySQL-Paket unter Linux /usr/local/ und benennen Sie es in MySQL um
cd /usr/local/ tar -xzvf mysql压缩包名
Drittens: Benutzergruppe MySQL erstellen, Benutzer erstellen mysql und füge es zur Benutzergruppe mysql hinzu und erteile Lese- und Schreibberechtigungen
groupadd mysql --Mysql-Benutzergruppe erstellen
useradd -r -g mysql mysql --Mysql-Benutzer erstellen und hinzufügen MySQL-Benutzergruppe
chown -R mysql mysql/ --Gewähren Sie dem MySQL-Benutzer Zugriffsrechte auf das MySQL-Verzeichnis
chgrp -R mysql mysql/ --Ändern Sie die Benutzergruppe des MySQL-Verzeichnisses in die MySQL-Gruppe
Hinweis:
chmod-Befehl
wird verwendet, um die Zugriffsberechtigungen von Dateien oder Verzeichnissen zu ändern. Es wird von Benutzern verwendet, um Zugriffsberechtigungen auf Dateien oder Verzeichnisse zu steuern.
chgrp-Befehl
Ändern Sie die Gruppe, zu der eine Datei oder ein Verzeichnis gehört.
-R verarbeitet alle Dateien im angegebenen Verzeichnis und seinen Unterverzeichnissen
Vier: Konfigurationsdatei erstellen, speichern und beenden
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'
Fünf: Datenbank initialisieren
#先安装一下这个东东,要不然初始化有可能会报错 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
Sechs: Sehen Sie sich das anfängliche Passwort an
cat /var/log/mysqld.log
Die letzte Zeile: root@localhost: Dies ist das anfängliche Passwort
Sieben: Starten Sie den Dienst, Geben Sie MySQL ein, ändern Sie das Anfangskennwort, führen Sie eine Remote-Verbindung aus
#如果提示必须要修改密码才可以进行操作的话则执行下面操作 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;
Acht: Automatisch beim Booten starten
cd /usr/local/mysql/support-files cp mysql.server /etc/init.d/mysqld chkconfig --add mysqld
Neun: Verwenden Sie den Befehl „service mysqld“, um den Dienst zu starten/stoppen
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
Verwenden Sie Navicat, um das Benutzerkennwort einzugeben. Die Verbindung zu MySQL wurde erfolgreich abgeschlossen!
Verwandte Empfehlungen:
Lernen Sie, wie Sie den Nginx-Server unter Linux installieren
Centos7.3 installiert mysql5.7.18 rpm Tutorial
Detaillierte Erklärung von Linux mit der Binärmethode zur Installation von MySQL
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Schritte zur Installation von MySql5.7.21 unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!