Ubuntu 18.04でMySQLをインストールする

EineVorgängerversiondiesesチュートリアルチュートリアルhttps://www.digitalocean.com/community/users/hazelnut[HazelVirdó] verfasst

アインフルン

MySQL Datenbankmanagementsystem、dashäufigals Teil des beliebten https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql- php-lamp-stack-ubuntu-18-04 [LAMP-Stacks](Linux、Apache、MySQL、PHP / Python / Perl)installiert wird。 Zur Verwaltung seiner Daten verwendet es eine relationale Datenbank und SQL(Strukturierte Abfragesprache)。

インストール手順は次のとおりです。インストール手順は次のとおりです。インストール手順は「+ mysql-server + `-パッケージと機能追加」を参照してください。

sudo apt update
sudo apt install mysql-server
sudo mysql_secure_installation

Dieses Tutorialerklärt、wie Sie die MySQL-Version 5.7 auf einem Ubuntu 18.04-Server installieren。 バージョン5.7のMySQLインストールのベストプラクティス、バージョン5.7、リリース日、およびバージョンMySQL 5.7-Updateleitfaden] lesen。

ヴォラセツツンゲン

Um diesem Tutorial folgen zukönnen、benötigenSie Folgendes:

  • Einen Ubuntu 18.04-Server、dergemäßdiesem Installationshandbuch eingerichtet wurde、einschließlicheines Nicht- * Root *-ユーザーは + sudo + -Rechten und einer Firewallを使用します。

Schritt 1 – MySQLインストール

Ubuntu 18.04では、APT-Paket-RepositoryエンタルテンのMySQLバージョンの新しいバージョンが標準で設定されています。 MySQL 5.7での初期設定のエラー。

`+ apt +`を使用してIhrem ServerからPaketindexにインストールする方法:

sudo apt update

標準パッケージのインストール:

sudo apt install mysql-server

MySQLのインストール、パスワードの変更、パスワードの変更などの設定が必要です。 Da-Ihre MySQL-Installation dadurch unsicher wird、werden wir unszunächstdamit befassen。

Schritt 2-MySQLコンフィグレーション

あなたは、新しいインストールを開始しました。 リモートルートログインとマスタリングユーザー向けの標準オプションを使用できます。 MySQLのバージョンとバージョンの初期化、初期化、自動化が行われました。

FührenSie das Sicherheitsskript aus:

sudo mysql_secure_installation

Sie durch eine Reihe von Eingabeaufforderungen、in denen Sie einigeÄnderungenand den Sicherheitsoptionen Ihrer MySQL-Installation vornehmenkönnen。 有効なパスポート、有効なパスワートプラグインのプラグインを使用して、MySQLパスポートをテストしてください。 MySQL- * Root * -Benutzer festzulegenのパスワードを取得して、Ihrer Wahl wirdを使用して、ファイルを削除します。 パスポートは、パスワートIhrer Wahl einとbestätigenSie esanschließendからダウンロードできます。

これは、「+ Y 」と「 ENTER +」で表示されます。 データベース匿名匿名ユーザーとテストデータベースエントラント、リモートルートログインとリモートルール、およびそのためのMySQL

バージョン5.7.6およびバージョン5.7.6以降のバージョンで、MySQL-Datenverzeichnisの初期バージョン、バージョンおよびバージョン5.7.6以降のバージョンを使用してください。 Wenn Sie jedoch MySQLはDebianディストリビューションのインストールに使用されています。Schritt1にあります。 Siemüssennichts tun。 Wenn Sie versuchen、den Befehl trotzdemauszuführen、wird folgender Fehler angezeigt:

出力

mysqld: Can't create directory '/var/lib/mysql/' (Errcode: 17 - File exists)
. . .
2018-04-23T13:48:00.572066Z 0 [ERROR] Aborting

Beachten Sie、dass、obwohl Sie ein Passwortfürden MySQL- * Root * -Benutzer festgelegt haben、dieser nicht konfiguriert ist、um sich bei der Verbindung mit der MySQL-Shell mit einem Passwort zu authentifizieren。 Bei BedarfkönnenSie diese Einstellung anpassen、indem Sie Schritt 3 folgen。

スケジュール3-(オプション)ユーザー認証と個人認証の設定

Ubuntu-Systemenでは、MySQL 5.7(および新しいバージョン)がMySQL- * Root * -Benutzerであるため、標準、標準、および追加の + auth_socket + -Pluginおよびnicht mit einem Passwort authentifiziertを使用します。 Diesermöglichtin vielenFälleneinehöhereSicherheit und Benutzerfreundlichkeit、kann aber auch die Sache erschweren、wen Sie einem externen Programm(z.B. phpMyAdmin)den Zugriff auf den Benutzerermöglichenmüssen。

MySQLのすべてのパスワートは、MySQLの* root *のバージョンではありません。 他のターミナルのMySQL端末のターミナル:

sudo mysql

その他の方法Befehl、welche Authentifizierungsmethode jedes Ihrer MySQL-Beginzerkonten verwendet:

SELECT user,authentication_string,plugin,host FROM mysql.user;
Output+------------------+-------------------------------------------+-----------------------+-----------+
| user             | authentication_string                     | plugin                | host      |
+------------------+-------------------------------------------+-----------------------+-----------+
| root             |                                           | auth_socket           | localhost |
| mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
4 rows in set (0.00 sec)

詳細は、プラグイン + auth_socket + authentifiziertを参照してください。 Um das * Root * -Kontofürdie Authentifizierung mit einem Passwort zu konfigurieren、führenSie den folgenden Befehl + ALTER USER + aus。 Achten Sie darauf、 '++ `in ein starkes Passwort Ihrer Wahl zuändern、und beachten Sie、dass dieer Befehl das * Root * -Passwortändert、das Sie in Schritt 2フェストゲレグハーベン:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';

FührenSie dann + FLUSH PRIVILEGES + aus、wodurch der Server angewies wird、die Berechtigungstabellen neu zu laden und die neuenÄnderungenumzusetzen:

FLUSH PRIVILEGES;

ユーバープルーフーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー、とにかく:* root * sich nicht mehr mit dem + auth_socket + -Plugin authentifiziert:

SELECT user,authentication_string,plugin,host FROM mysql.user;
Output+------------------+-------------------------------------------+-----------------------+-----------+
| user             | authentication_string                     | plugin                | host      |
+------------------+-------------------------------------------+-----------------------+-----------+
| root             | *3636DACC8616D997782ADD0839F92C1571D6D78F |  | localhost |
| mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
4 rows in set (0.00 sec)

Siekönnenin diesem Beispiel sehen、dass sich der MySQL-Benutzer * root * nun mit einem Passwort authentifiziert。 Sobald SieがIhrem eigenen Serverで死に、KönnenSieがMySQL-Shellで死ぬ

exit

別の方法で、他の方法で、ワークフローの手順で、他の方法で、MySQLを使用して、他の方法で使用できます。 Um einen solchen Benutzer anzulegen、öffnenSie die MySQL-Shell erneut:

sudo mysql

次のサイトに移動します:

CREATE USER ''@'localhost' IDENTIFIED BY '';

GewährenSie Ihrem neuen Benutzer dann die entprechenden Berechtigungen。 日付を入力してください日付を入力してください日付を入力してください日付を入力してください日付を入力してください。

GRANT ALL PRIVILEGES ON *.* TO ''@'localhost' WITH GRANT OPTION;

Beachten Sie、dass Sie an Dieser Stelle den Befehl + FLUSH PRIVILEGES + nicht erneutausführenmüssen。 Dieser Befehl wird nurbenötigt、wenn Sie die Berechtigungstabellen mit Anweisungen wie + INSERT ++ UPDATE +`または `+ DELETE +`が追加されました。 Da Sie einen neuen Benutzer angelegt haben und keinen bestehendenändern、ist `+ FLUSH PRIVILEGES + hier nicht erforderlich。

Danach verlassen Sie die MySQL-Shell:

exit

MySQLインストールのテストを行います。

Schritt 4-MySQLのテスト

Unabhängigdavon、wie Sie es installiert haben、sollte MySQL automatisch gestartet sein。 Umがtestを死ぬ、überprüfenSie den Status。

systemctl status mysql.service

Sie werden folgende Meldung sehen:

出力

● mysql.service - MySQL Community Server
  Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: en
  Active: active (running) since Wed 2018-04-23 21:21:25 UTC; 30min ago
Main PID: 3754 (mysqld)
   Tasks: 28
  Memory: 142.3M
     CPU: 1.994s
  CGroup: /system.slice/mysql.service
          └─3754 /usr/sbin/mysqld

MySQLを使用して、 + sudo systemctl start mysql + startenを実行します。

詳細については、データベースを参照してください。詳細は、「ツール」「mysqladmin +」を使用してください。 Dieser Befehl beisgt beispielsweise、sich als * root *( ` -u root `)mit MySQL zu verbinden、ein Passwort( ` -p +`)einzugeben und die versionzurückzugeben。

sudo mysqladmin -p -u root version

あなたは次のようになりました:

出力

mysqladmin  Ver 8.42 Distrib 5.7.21, for Linux on x86_64
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Server version      5.7.21-1ubuntu1
Protocol version    10
Connection      Localhost via UNIX socket
UNIX socket     /var/run/mysqld/mysqld.sock
Uptime:         30 min 54 sec

Threads: 1  Questions: 12  Slow queries: 0  Opens: 115  Flush tables: 1  Open tables: 34  Queries per second avg: 0.006

これは、MySQLの監査機能です。

ファジット

これは、Ihrem Serverインストール用のMySQL-Basissetupです。 ヒア・シンド・エイニゲ・ベイスピール・フォー・ナッチェステン・シュリッテ

Related