Der Vorteil der MySQL-Binärinstallation besteht darin, dass sie in jedem Pfad installiert werden kann und eine gute Flexibilität bietet , ein Server kann auch mehrere MySQL-Instanzen installieren. Der Nachteil dieser Methode besteht darin, dass sie kompiliert wird, sodass die Leistung nicht so gut ist wie bei der aus dem Quellcode kompilierten Version und die Kompilierungsparameter nicht flexibel angepasst werden können. Wenn der Benutzer weder das einfachste, aber unflexible RPM-Paket noch ein komplexes und zeitaufwändiges Quellcodepaket installieren möchte, ist das kompilierte Binärpaket die beste Wahl.
Offizielle MySQL-Website: https://dev.mysql.com/downloads/ mysql /
Weil ich die Version mysql-8.0.23-linux-glibc2.12-x86_64.tar heruntergeladen habe, falls es die neueste Version gibt, Laden Sie es herunter. Die neueste Version ist in Ordnung.
Übertragen Sie das Installationspaket über das Xftp-Tool in das Paketverzeichnis des Linux-Systems:
#🎜 🎜#
3.MySQL-BereitstellungEntpacken Sie das MySQL-Installationspaket--切换到安装目录 cd /app --解压xz压缩文件 tar -xvf /app/package/mysql-8.0.23-linux-glibc2.12-x86_64.tar.xzÄndern Sie den MySQL-Ordnernamen
--把mysql-8.0.23-linux-glibc2.12-x86_64修改为mysql文件夹名称 mv /app/mysql-8.0.23-linux-glibc2.12-x86_64 /app/mysqlErstellen Sie Daten Verzeichnis#🎜 🎜#
--在mysql根目录下创建data目录,用于存放数据 mkdir /app/mysql/data
MySQL-Benutzergruppe und MySQL-Benutzer erstellen
--创建mysql用户组和mysql用户 groupadd mysql useradd -g mysql mysql
MySQL-Verzeichnisberechtigungen ändern
--修改mysql目录权限 chown -R mysql.mysql /app/mysql/
Datenbank initialisieren
--先切换到mysql安装目录 cd /app/mysql --初始化数据库 bin/mysqld --initialize --user=mysql --basedir=/app/mysql --datadir=/app/mysql/data
#🎜🎜 #
MySQL konfigurieren
--先切换到mysql.support-files目录 cd /app/mysql/support-files --在mysql/support-files创建文件my-default.cnf touch my-default.cnf --复制配置文件到/etc/my.cnf cp -a ./my-default.cnf /etc/my.cnf --编辑my.cnf vim /etc/my.cnfmy.cnf Geben Sie den folgenden Konfigurationsinhalt ein:
[client] port=3306 socket=/tmp/mysql.sock [mysqld] port=3306 user=mysql socket=/tmp/mysql.sock basedir=/app/mysql datadir=/app/mysql/dataUmgebungsvariablen konfigurieren
--编辑profile文件 vim /etc/profile --配置mysql环境变量 PATH=/data/mysql/bin:/data/mysql/lib:$PATH export PATH --使mysql环境变量生效 source /etc/profile --看环境变量是否生效 echo $PATH# 🎜🎜#MySQL starten
cd /app/mysql/bin systemctl start mysqld or service mysql start
Beim Starten von MySQL tritt möglicherweise der folgende Fehler auf:
Mysqld.service konnte nicht gestartet werden: Einheit nicht gefunden.#🎜🎜 ##🎜🎜 #oder
Starten von MySQL.Logging bei '/app/mysql/data/dengwu.err '.#🎜 🎜#... FEHLER! Der Server wurde beendet, ohne die PID-Datei (/app/mysql/data/dengwu.pid) zu aktualisieren.
#🎜🎜 ##🎜🎜 #Die Lösung lautet wie folgt:--需要安装mariadb-server yum install -y mariadb-server --然后启动mariadb服务 systemctl start mariadb.service --需要的可以添加mariadb服务开机启动 systemctl enable mariadb.serviceJob für mariadb.service fehlgeschlagen, weil der Steuerungsprozess mit einem Fehlercode beendet wurde. Siehe „systemctl status mariadb.service“. „ und „journalctl -xe „ für Details. 🎜🎜#MySQL wird gestartet... FEHLER! Der Server wurde beendet, ohne die PID-Datei (/app/mysql/data/dengwu.pid) zu aktualisieren.
Die Lösung lautet wie folgt:#🎜 🎜#
chown -R mysql.mysql /app/mysql/Dann MySQL neu herunterladen:
Der Root-Benutzer meldet sich an zum ersten Mal zu MySQL, weil wir nicht das ursprüngliche Passwort haben. Normalerweise setzen wir ein neues Passwort zurück. Der spezifische Vorgang ist wie folgt:4. MySQL-Passwort ändern
--查看mysql进程 ps -ef|grep mysqld --杀死mysql进程 kill -9 mysql进程IDGeben Sie die folgende Befehlszeile ein: # 🎜🎜#
--编辑my.cnf vim /etc/my.cnfWenn Sie das Passwort vergessen haben, fügen Sie Folgendes hinzu: # 🎜🎜#
default_authentication_plugin=mysql_native_password
Dann melden Sie sich bei MySQL an:
--跳过密码验证(等设置了密码就去掉) skip-grant-tables
Geben Sie dann den Befehl ein, um die MySQL-Benutzergruppe anzuzeigen :Überprüfen Sie, ob der Root-Benutzer keine Remote-Verbindungsberechtigungen aktiviert hat. Wenn nicht, führen Sie den folgenden Befehl aus:--登录mysql mysql -u root -p
--查看mysql用户表 select user,host,authentication_string from mysql.user;#🎜🎜 #Ändern Sie nach dem Aktivieren der Remote-Verbindungsberechtigungen das Root-Benutzerkennwort:
--修改root用户可以远程连接 update mysql.user set host='%' where user='root';
#🎜🎜 #
Wenn die Firewall aktiviert ist, müssen Sie die Berechtigung hinzufügen, um den MySQL-Port zuzulassen Zugriff. Der spezifische Befehl lautet wie folgt:--如果host是localhost则@字符后面是localhost,反之则是%,以host结果为准 --修改加密规则 alter user 'root'@'%' identified by 'qwer1234' password expire never; --更新一下用户的密码 alter user 'root'@'%' identified with mysql_native_password by 'qwer1234'; --刷新权限 flush privileges; --修改root用户密码 alter user 'root'@'%' identified by 'qwer1234';
--允许访问 firewall-cmd --permanent --zone=public --add-port=3306/tcp --重新加载 firewall-cmd --reload --查看是否开通访问权限 firewall-cmd --permanent --zone=public --query-port=3306/tcp5. Konfigurieren Sie die MySQL Alibaba Cloud Security Group Policy Melden Sie sich an zu Alibaba Cloud->Sicherheitsgruppenregeln->Zugriffsregeln->Eingehende Richtung->Fügen Sie die folgende Richtlinie manuell hinzu:
#🎜 🎜#
Erfolgreiche Verbindung mit Navicat:Das obige ist der detaillierte Inhalt vonSo installieren Sie die MySQL-Datenbank in einer Linux-Umgebung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!