Ubuntuにmysqlをインストールして設定する方法

MySQL は、世界で最も人気のあるオープンソース データベースです。DB-Engines の調査データによると、MySQL は Oracle データベースに次いで 2 番目に人気のあるデータベースです。MySQL は、その高性能、低コスト、優れた信頼性により、過去に最も人気のあるオープン ソース データベースとなり、インターネット上の小規模から中規模の Web サイトで広く使用されています。MySQL は成熟し続けるにつれて、Wikipedia、Google、Facebook など、より大規模な Web サイトやアプリケーションで徐々に使用されるようになりました。

以下では、Linux の Ubuntu システムでの mysql のインストールと構成を紹介します。

インストール

  • まずaptソースを更新します
sudo apt update
  • mysqlサーバーをダウンロード
sudo apt install mysql-server
  • mysqlのステータスを確認する
sudo service mysql status

上の図は、mysql が現在有効になっていないことを示していますが、次のコマンドで有効にできます。

sudo service mysql start

ステータスを再度確認します。

現在 mysql が実行されていることがわかります。

  • rootパスワードを設定する

初めて mysql をインストールした後、root のパスワードを設定する必要がある場合があります。

#进入mysql终端
sudo mysql

#设置root密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

パスワードを対応するパスワードに置き換えるだけで、次回から sudo mysql 経由でログインできなくなります。引き続き使用すると、エラーが報告されます。

  • mysqlにログイン
mysql -u root -p

先ほど設定したパスワードを入力してログインします。

*sudo mysql でのログインに戻りたい場合は、次のコマンドを使用できます。

ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;

構成

MySQL 構成は構成ファイルで変更できます。/etc/mysql/my.cnfほとんどの Linux システムでは、MySQL の構成ファイルは通常、またはにあります/etc/my.cnf

  • リスニングIPとポート

bind-addressオプションは、MySQL サーバーがリッスンする IP アドレスを指定するために使用されます。デフォルトでは、 に設定されており127.0.0.1、ローカル ループバック アドレスのみがリッスンされることを意味します。MySQL サーバーを外部ネットワークにアクセスできるようにする場合は、これをサーバーの IP アドレスまたは に設定できます0.0.0.0portこのオプションは、MySQL サーバーがリッスンするポート番号を指定するために使用されます。デフォルトは 3306 です。

現在リッスンしている IP とポートは、mysql コマンド インターフェイスで表示できます。

これを変更したい場合は、/etc/mysql の下にある mysql.cnf ファイルを編集できます。

#例如修改端口号为3307
[mysqld]
port=3307

次にmysqlを再起動します

service mysql restart

現在のポート番号を表示する

3307 に正常に変更されたことがわかります。

その他の設定について簡単に紹介しますが、具体的な変更操作は前述のポート番号の変更操作と基本的に同様です。

  • データディレクトリ

datadirオプションは、MySQL サーバーがデータを保存するディレクトリ パスを指定するために使用されます。デフォルトでは、次のように設定されています/var/lib/mysql

  • ログファイルの設定

MySQL は、エラー ログ、クエリ ログ、スロー クエリ ログなど、複数のタイプのログを提供します。これらのログは、およびlog_errorオプションを使用して有効にし、設定できます。general_logslow_query_log

  • メモリとキャッシュの設定

innodb_buffer_pool_sizeInnoDB ストレージ エンジンによって使用されるバッファ プール サイズを設定するために使用されるオプション。InnoDB テーブルのパフォーマンスに影響します。key_buffer_sizeMyISAM ストレージ エンジンによって使用されるキー バッファ サイズを設定するオプション。

  • セキュリティ設定

skip-networkingこのオプションは、MySQL サーバーがネットワーク経由で接続できないようにするために使用されます。skip-name-resolveDNS 解決を無効にして、接続速度とセキュリティを向上させるオプション。

おすすめ

転載: blog.csdn.net/m0_56572447/article/details/131148198