Comment Installer Mysql Sur Ubuntu 18 04 Fr

前書き

https://www.mysql.com/[MySQL] est de un systemt de gestion de base de donnees Open Source、courammentinstallédans le cadre de la pile https://www.digitalocean.com/community/tutorials/how-to -install-linux-apache-mysql-php-lamp-stack-ubuntu-18-04 [LAMP](Linux、Apache、MySQL、PHP / Python / Perl)ポピュラー。 SQLの基本的な関係(構造化照会言語、構造化された言語の構造)を使用して、ドネを取得します。
簡単なインストール方法:パケッテのインデックスの作成、パケのインストール、 `+ mysql-server +`およびスクリプトのインクルードを含む。
sudo apt update
sudo apt install mysql-server
sudo mysql_secure_installation
エクスプローラーのコメントインストーラーMySQLバージョン5.7はUbuntu 18.04に対応しています。 MySQLバージョン5.7、vous pouvez lireの存在する、Civendant、si vous souhaitez mettreàjour une installation presents https://www.digitalocean.com/community/tutorials/how-to-prepare-for-your-mysql-5-7 -upgrade [MySQL 5.7の新しいガイド]を置きます。

条件プレアブル

ツイトリエル・ヴー・アウレス・ベソイン・デ・スィーヴルを注ぐ:

手順1 — MySQLのインストール

Ubuntu 18.04以降、MySQLのバージョンは、APTパーデファトによるパケAPFを使用したMySQLのバージョンを含む。 Au瞬間de l'écriture、c'est MySQL 5.7
プールインストーラー、mettezàjour l’index de paquet sur votre serveur avec `+ apt +`:
sudo apt update
デパウト専用パケットのインストール:
sudo apt install mysql-server
MySQLをインストールし、設定を変更する必要がありません。 MySQLのインストールおよびインストールは、ファシオンの状況に違反することはありません。

手順2 — MySQLの構成

レヌーベルのインスタレーション、ヴォーヴドレエクゼキュータールスクリプトドゥセキュリテインクルード。 最適化されたオプションのオプションは、共通接続のルートルートと距離の例、ユーティリティの例です。 MySQLのその他のバージョン、vous aviezégalementbesoin d’initialiser lerépertoirededonnéesmanuellement、mais cela se fait automatiquement maintenant。
セキュリティのスクリプトの例:
sudo mysql_secure_installation
一連の変更は、MySQLのインストールのオプションを提供します。 プレミア招待さまざまな設定プラグイン構成プラグインプラグインパスワードの検証(有効なパスワードの検証)簡単にテストを実行し、MySQLを強制的に有効にします。 Phoは、Choixをインポートし、プロチェインは、MySQLの* root *ユーティリティーを提供します。 Entrez / Appuyez sur la touche retour et puis confirmer un mot de passesécuriséde votre choix。
Àpartir de ce moment、avec l’aide du clavier、vous pouvez appuyer sur `+ Y +` et puis `+ ENTER +`(retour)アクセプターles valeurs pardéfautpour toute les question suivantes MySQLは、MySQLが変更を適用することを完全に尊重し、匿名でテストを行ったり、テストを実行したりすることはできません。
MySQLの初期化ファイルを入力し、vous utiliserezの `+ mysql_install_db +`を使用して、バージョン5.7.6以降の `+ mysqld --initialize +`のバージョン5.7.6を追加します。 Cependant、MySQLの一般的なディストリビューションDebian、comme ledécritl’Étape1、lerépertoirededonnéesàétéinitialiséautomatiquement; vous n’avez rienàfaire。 Si vous essayez tout demêmed’executer la commande、vous verrez l’erreur suivante:
出力
mysqld: Can't create directory '/var/lib/mysql/' (Errcode: 17 - File exists)
. . .
2018-04-23T13:48:00.572066Z 0 [ERROR] Aborting
MySQLの有効な** root_deの有効なパスを取得し、MySQLを使用し、認証を取得するための最も新しいパス認証の認証者であるシェルMySQLを使用します。 Si vous le voulez、vous pouvez ajuster ceparamètreen suivant l’Étape3。

[[Étape-3---optionnel-réglage-de-l’authentification-et-des-privilèges-de-l’utilisateur]] === 手順3 —(オプション)許可証と許可証の提供

Ubuntuのシステム管理者MySQL 5.7(サブバージョンのバージョン)を追加し、* root *のMySQLを設定し、s'authentifierを使用してプラグイン `+ auth_socket +`を追加します。 実用化されていない機能を使用している場合は、メインプラットエガメントコンプリケーターレスが選択します。
MySQLの*ルート*、vous devez changerの `+ auth_socket +`à`+ mysql_native_password + `の認証を使用して、vousコネクターにmot de passeを追加します。 Four ce faire、ouvrez l’invite MySQL depuis votre terminal:
sudo mysql
専用のメトード認証ツールを使用して、MySQLのコマンドを実行することができます。
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)
例:vous pouvez voir que l’utilisateur * _root_ s'authentifie en utilisant le plugin `+ auth_socket +`。 * _root_ afin qu’il puisse s’authentifier ave c un mot de passe、exécutezla commande `+ ALTER USER +` suivante。 Assurez-vous de remplacer `++` avec un mot de passe solide de votre choix et notez que cette commande va modifier le mot de passe * _root_Établiàl’Étape2:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';
パーラスイート、エグゼクティブ `+ FLUSH PRIVILEGES +`充電器のテーブルの属性とアップリケvos nouvellesの修正
FLUSH PRIVILEGES;
Vérifiezànouveau lesméthodesd'authentification従業員によるchacun de vos utilisateursがvous保証人のクエリ* root * ne s’authentifie plusàl'aide du plugin `+ auth_socket +`を提供します:
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)
Vous pouvez dans cet exemple de sorte dedonnéesque l'utilisateur * root * de MySQL s'authentifiemaintenààl'aide d'un mot de passe。 Une fois que vous confirmez cela sur votre propre serveur、vous pouvez quitter le shell MySQL:
exit
代替案、特定のトラブルシューティングに加えて、MySQL avec un utilisateurdédiéのユーティリティコネクターを使用します。 シェルMySQLを使用して、シェルtel utilisateur、ouvrezànouveau le shellを注ぎます。
sudo mysql
Àpartir delà、créezun nouvel utilisateur et attribuez-lui un mot de passe solide:
CREATE USER ''@'localhost' IDENTIFIED BY '';
専用バスルームには、特権があります。 例、vous pouvez accorderàl’utilisateuraccèsàtoutes les tables au sein de la base dedonnéesainsi que le pouvoir d’ajouter、changer ou supprimer desprivilègesd’utilisateurs avec cette command:
GRANT ALL PRIVILEGES ON *.* TO ''@'localhost' WITH GRANT OPTION;
注:指揮官の指揮官である「+ FLUSH PRIVILEGES +」の中で最も新しいパスです。 Cette commande n'estnécessaireque lorsque vous modifie les tables d'attributionsàl'aide de declarations teles que `+ INSERT +`(insérez)、 `+ UPDATE +`(mettreàjour)ou `+ DELETE +`(supprimer)。 既存の修飾子、「+ FLUSH PRIVILEGES +」は、実際にはほとんど使用されません。
Ensuite、quittez le shell MySQL:
exit
Enfin、テストオンMySQLのインストール。

手順4 — MySQLのテスト

モードのインストール、MySQLのインストール、および実行の自動化。 テスターセラ、ヴェリフィエスソンスタットを注ぐ。
systemctl status mysql.service
celle-ciでのドナの組み立て可能なVous verrez une:
出力
● 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の最新のパス自動化機能、vous pouvez ledémarreravec `+ sudo systemctl start mysql +`。
「+ mysqladmin +」のように、すべての検証担当者、管理者向けのクライアント用のvou pouvez essay de vousコネクタを使用します。 例えば、MySQL ent * nt *(* +)のコネクタにコマンドを送信します。
sudo mysqladmin -p -u root version
Vous Devrezが、セネシブル・アット・セブン・シブル・ドネの出番です:
出力
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の管理者の詳細。

結論

メンテナンスおよびメンテナンスのためのMySQLの基本的なインストール。 チェーンは、プロチェーンの例の例です: