Heim > Datenbank > MySQL-Tutorial > So installieren Sie die MySQL-Datenbank in einer Linux-Umgebung

So installieren Sie die MySQL-Datenbank in einer Linux-Umgebung

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2023-05-31 10:46:21
nach vorne
2808 Leute haben es durchsucht

    1. Übersicht

    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.

    2. Vorbereitung

    2.1 Laden Sie das MySQL-Binärinstallationspaket herunter

    Offizielle MySQL-Website: https://dev.mysql.com/downloads/ mysql /

    So installieren Sie die MySQL-Datenbank in einer Linux-Umgebung

    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.

    2.2 Importieren Sie das MySQL-Binärinstallationspaket

    Übertragen Sie das Installationspaket über das Xftp-Tool in das Paketverzeichnis des Linux-Systems:

    So installieren Sie die MySQL-Datenbank in einer Linux-Umgebung #🎜 🎜#

    3.MySQL-Bereitstellung

    Entpacken Sie das MySQL-Installationspaket

    --切换到安装目录
    cd /app
    --解压xz压缩文件
    tar -xvf /app/package/mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz
    Nach dem Login kopieren

    Ä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/mysql
    Nach dem Login kopieren

    Erstellen Sie Daten Verzeichnis#🎜 🎜#
    --在mysql根目录下创建data目录,用于存放数据
    mkdir /app/mysql/data
    Nach dem Login kopieren

    MySQL-Benutzergruppe und MySQL-Benutzer erstellen

    --创建mysql用户组和mysql用户
    groupadd mysql
    useradd -g mysql mysql
    Nach dem Login kopieren

    MySQL-Verzeichnisberechtigungen ändern

    --修改mysql目录权限
    chown -R mysql.mysql /app/mysql/
    Nach dem Login kopieren

    Datenbank initialisieren

    --先切换到mysql安装目录
    cd /app/mysql
    --初始化数据库
    bin/mysqld --initialize --user=mysql --basedir=/app/mysql --datadir=/app/mysql/data
    Nach dem Login kopieren

    #🎜🎜 #

    MySQL konfigurierenSo installieren Sie die MySQL-Datenbank in einer Linux-Umgebung

    --先切换到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.cnf
    Nach dem Login kopieren

    my.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/data
    Nach dem Login kopieren

    Umgebungsvariablen konfigurieren

    --编辑profile文件
    vim /etc/profile
    --配置mysql环境变量
    PATH=/data/mysql/bin:/data/mysql/lib:$PATH
    export PATH
    --使mysql环境变量生效
    source /etc/profile
    --看环境变量是否生效
    echo $PATH
    Nach dem Login kopieren
    # 🎜🎜#MySQL starten

    cd /app/mysql/bin
    systemctl start mysqld
    or
    service mysql start
    Nach dem Login kopieren

    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 '.#🎜 🎜#So installieren Sie die MySQL-Datenbank in einer Linux-Umgebung... 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.service
    Nach dem Login kopieren

    Job 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/
    Nach dem Login kopieren
    So installieren Sie die MySQL-Datenbank in einer Linux-UmgebungDann MySQL neu herunterladen:

    4. MySQL-Passwort ändern

    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:

    --查看mysql进程
    ps -ef|grep mysqld
    --杀死mysql进程
    kill -9 mysql进程ID
    Nach dem Login kopieren
    So installieren Sie die MySQL-Datenbank in einer Linux-UmgebungGeben Sie die folgende Befehlszeile ein: # 🎜🎜#
    --编辑my.cnf
    vim /etc/my.cnf
    Nach dem Login kopieren

    Wenn Sie das Passwort vergessen haben, fügen Sie Folgendes hinzu: # 🎜🎜#
    default_authentication_plugin=mysql_native_password
    Nach dem Login kopieren

    Dann melden Sie sich bei MySQL an:

    --跳过密码验证(等设置了密码就去掉)
    skip-grant-tables
    Nach dem Login kopieren
    Geben Sie dann den Befehl ein, um die MySQL-Benutzergruppe anzuzeigen :

    --登录mysql
    mysql -u root -p
    Nach dem Login kopieren

    Überprüfen Sie, ob der Root-Benutzer keine Remote-Verbindungsberechtigungen aktiviert hat. Wenn nicht, führen Sie den folgenden Befehl aus:

    --查看mysql用户表
    select user,host,authentication_string from mysql.user;
    Nach dem Login kopieren
    #🎜🎜 #Ändern Sie nach dem Aktivieren der Remote-Verbindungsberechtigungen das Root-Benutzerkennwort:

    --修改root用户可以远程连接
    update mysql.user set host='%' where user='root';
    Nach dem Login kopieren

    #🎜🎜 #So installieren Sie die MySQL-Datenbank in einer Linux-Umgebung

    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';
    Nach dem Login kopieren

    Dann starten Sie MySQL neu:

    --允许访问
    firewall-cmd --permanent --zone=public --add-port=3306/tcp
    --重新加载
    firewall-cmd --reload
    --查看是否开通访问权限
    firewall-cmd --permanent --zone=public --query-port=3306/tcp
    Nach dem Login kopieren

    5. 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:

    So installieren Sie die MySQL-Datenbank in einer Linux-Umgebung

    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!

    Verwandte Etiketten:
    Quelle:yisu.com
    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage