1./etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql/mysql-8.0
socket=/var/lib/mysql/mysql.sock
2. MySQL initialisieren
/usr/local/mysql/mysql-8.0/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/mysql-8.0 --datadir=/usr/local/mysql/data/
In der Ausgabe steht das Anfangspasswort von MySQL, notieren Sie es.
3. Sockenordner erstellen
Das heißt, socket=/var/lib/mysql/mysql.sock in /etc/my.cnf, prüfen Sie, ob ein Ordner /var/lib/mysql vorhanden ist, und autorisieren Sie ihn.
chown -R mysql:mysql /var/lib/mysql
4. Erstellen Sie einen MySQL-Befehlslink
ln -s /usr/local/mysql/mysql-8.0/bin/mysql /usr/bin
5. Starten Sie den Dienst
/usr/local/mysql/mysql-8.0/support-files/mysql.server start
Beim Start treten einige Fehler auf. Wir werden diese nacheinander beheben:
① Der Ordner existiert nicht
mysqld_safe error: log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. Create writable for user 'mysql'.
ERROR! The server quit without updating PID file (/usr/local/mysql/data/qh-starrocks-01.pid)
Erstellen Sie dann den Ordner und erteilen Sie Berechtigungen.
chown mysql:mysql /var/log/mariadb/mariadb.log
Diesmal war die Offline-Installation erfolgreich.
Möglicherweise werden während des Startvorgangs auch andere Fehler gemeldet. Lassen Sie uns diese dieses Mal gemeinsam beheben:
② Es kann keine Verbindung zum lokalen MySQL-Server über den Socket „/tmp/mysql.sock“ hergestellt werden. (2)
Richten Sie einfach eine Soft-Verbindung ein und fertig.
Das Verzeichnis, in dem sich die Datei /var/lib/mysql/mysql.sock befindet
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
Hinweis: Dateien im Verzeichnis /tmp werden regelmäßig gelöscht. Legen Sie daher fest, dass die Datei mysql.sock nicht gelöscht werden soll, vim /usr/lib/tmpfiles.d/tmp.conf
und fügen Sie sie hinzuX /tmp/mysql.sock