Linux のインストールと MySQL 8.0 の構成

ad218c8d4f5b0aa283a6f9b71b3cd8a9.png

 

abee345151a1a7f026f9cce1993e4f6d.png

 前回の記事を参照してください

MySQL APT リポジトリの使用に関するクイック ガイド - ノーザン クレセントのブログ - CSDN ブログ

 この記事の環境はubuntuのブランチであるpop osであり、動作はubuntuと同等です

 

目次

1. ソースを更新する

2.mysqlサーバーを検索します 

3.mysql-serverをインストールする

4.mysqlサーバーを設定する

(1)、パスワードの強度を検証するためにVALIDATE PASSWORDを有効にするかどうか

(2)、サーバーのパスワードを入力します

(3)、匿名ユーザーを削除するかどうか

(4)、リモートログインを許可するかどうか

(5)、テストデータベースを削除するかどうか

(6)、許可テーブルをリロードします

5. MySQLサーバーのステータスを確認する

6. リモートアクセスの設定

7. 自動起動は禁止です

8. MySQL にログインします。

ログイン 

クエリデータベース


 

1. ソースを更新する

sudo apt update

2.mysqlサーバーを検索します 

sudo apt search mysql-server

これで、apt ウェアハウスの mysql サーバーに正常にアクセスできることが確認できました。

 

ウォーターマーク、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBATm9ydGhlcm4gICBDcmVzY2VudA==、size_20、color_FFFFFF、t_70、g_se、x_16

 

3.mysql-serverをインストールする

sudo apt install mysql-server

ウォーターマーク、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBATm9ydGhlcm4gICBDcmVzY2VudA==、size_20、color_FFFFFF、t_70、g_se、x_16

 

4.mysqlサーバーを設定する

sudo mysql_secure_installation

ウォーターマーク、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBATm9ydGhlcm4gICBDcmVzY2VudA==、size_20、color_FFFFFF、t_70、g_se、x_16

 

(1)、パスワードの強度を検証するためにVALIDATE PASSWORDを有効にするかどうか

MySQL サーバーのデプロイメントを保護します。

空のパスワードを使用して MySQL に接続します。

VALIDATE PASSWORD COMPONENT を使用すると、パスワードをテストし
、セキュリティを向上させることができます。パスワードの強度をチェックし
、ユーザーが
十分に安全なパスワードのみを設定できるようにします。VALIDATE PASSWORD コンポーネントをセットアップしますか?

はいの場合は y|Y を押し、いいえの場合は他のキーを押します。

MySQL サーバー展開のセキュリティを確保します。

空のパスワードを使用して MySQL に接続します。

VALIDATE PASSWORD COMPONENT を使用すると、パスワードをテストし
、セキュリティを向上させることができます。パスワードの強度をチェックし
、ユーザーが十分に強いパスワードのみを設定できるようにします。
VALIDATE PASSWORD コンポーネントを設定しますか?

はいの場合は y|Y を押し、いいえの場合は他のキーを押します。

チェックしません(自分で使い方を学ぶ場合)、いいえを選択してください

ウォーターマーク、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBATm9ydGhlcm4gICBDcmVzY2VudA==、size_20、color_FFFFFF、t_70、g_se、x_16

 

(2)、サーバーのパスワードを入力します

mysqlのパスワードを入力し、通常通り入力します

(パスワードは必ず覚えておいてください、忘れると大変です) 

Please set the password for root here.

New password: 

Re-enter new password:

 

(3)、匿名ユーザーを削除するかどうか

デフォルトでは、MySQL インストールには匿名ユーザーが設定されているため、ユーザー アカウントを作成しなくても誰でも MySQL にログインできます。これは
テストのみを目的としており、インストールを少しスムーズにすることを目的としています。運用環境に移行する前に削除する必要があります。

匿名ユーザーを削除しますか? (はいの場合は y|Y を押し、いいえの場合は他のキーを押します):

デフォルトでは、MySQL には匿名ユーザーが付属しています。
ユーザー アカウントを作成せずに誰でも MySQL にログインできるようにします。
これはテスト用であり、インストールを少しスムーズにするためのものです。
実稼働環境に入る前に、これらを削除する必要があります。

匿名ユーザーを削除しますか? (はいの場合は y|Y を押し、いいえの場合は他のキーを押します)。

匿名ユーザーを削除するには Y を選択します

ウォーターマーク、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBATm9ydGhlcm4gICBDcmVzY2VudA==、size_20、color_FFFFFF、t_70、g_se、x_16

 

(4)、リモートログインを許可するかどうか

通常、root には「localhost」からの接続のみを許可する必要があります

これにより、誰かがネットワークから root パスワードを推測することができなくなります。

リモートからの root ログインを禁止しますか? (はいの場合は y|Y を押し、いいえの場合は他のキーを押します): 

通常、root のみが「localhost」からの接続を許可される必要があります。これにより、誰かがネットワークから root パスワードを推測できないようになります。

root リモート ログインを許可しませんか? (はいの場合は y|Y を押し、いいえの場合は他のキーを押します)。

root リモート接続を許可するには N を選択します

ウォーターマーク、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBATm9ydGhlcm4gICBDcmVzY2VudA==、size_20、color_FFFFFF、t_70、g_se、x_16

 

(5)、テストデータベースを削除するかどうか

テスト データベースを削除してアクセスしますか? (はいの場合は y|Y を押し、いいえの場合は他のキーを押します):

テスト データベースを削除してアクセスしますか? (はいの場合は y|Y を押し、いいえの場合は他のキーを押します)。

N を選択します。テスト データベースは削除しません。

ウォーターマーク、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBATm9ydGhlcm4gICBDcmVzY2VudA==、size_20、color_FFFFFF、t_70、g_se、x_16

 

(6)、許可テーブルをリロードします

権限テーブルを再ロードすると、
これまでに行われたすべての変更がすぐに有効になります。

特権テーブルを今すぐリロードしますか? (はいの場合は y|Y を押し、いいえの場合は他のキーを押します):

権限テーブルを再ロードすると、これまでに行われたすべての変更が
すぐに有効になります。

今すぐ権限テーブルをリロードしますか? (はいの場合は y|Y を押し、いいえの場合は他のキーを押します)。

Y を選択します すぐに有効になります

ウォーターマーク、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBATm9ydGhlcm4gICBDcmVzY2VudA==、size_20、color_FFFFFF、t_70、g_se、x_16

 

この時点で設定は完了です

 

5. MySQLサーバーのステータスを確認する

MySQL サーバーはインストール後に自動的に起動します。次のコマンドを使用して、MySQL サーバーのステータスを確認できます。 

systemctl status mysql

ウォーターマーク、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBATm9ydGhlcm4gICBDcmVzY2VudA==、size_20、color_FFFFFF、t_70、g_se、x_16

 

次のコマンドを使用して、MySQL の実行を停止します。

service mysql stop

次のコマンドを使用して MySQL サーバーを起動します

service mysql start

次のコマンドを使用して MySQL サーバーを再起動します。

service mysql restart

 

6. リモートアクセスの設定

Ubuntu 上の MySQL はローカル アクセスのみを許可し、データベース グラフィカル接続ツールを使用して接続することはできません。

ウォーターマーク、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBATm9ydGhlcm4gICBDcmVzY2VudA==、size_20、color_FFFFFF、t_70、g_se、x_16

アクセスしたい場合は設定が必要です

sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf

 バインドアドレスを見つけて、値を 0.0.0.0 に変更します。

または、これに直接コメントしてください

 ウォーターマーク、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBATm9ydGhlcm4gICBDcmVzY2VudA==、size_20、color_FFFFFF、t_70、g_se、x_16

 

 

mysqlにログインする

sudo mysql -u root -p

アカウントの作成を許可する

create user 'root'@'%' identified by '你的密码';

このユーザーに権限を付与します 

grant all privileges on *.* to 'root'@'%' with grant option;

権限を更新する

flush privileges;

mysqlを終了します

quit

MySQLサーバーを再起動します

service mysql restart

 

7. 自動起動は禁止です

sudo systemctl disable mysql

ウォーターマーク、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBATm9ydGhlcm4gICBDcmVzY2VudA==、size_20、color_FFFFFF、t_70、g_se、x_16

 

8. MySQL にログインします。

ログイン 

sudo mysql -uroot -p

ウォーターマーク、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBATm9ydGhlcm4gICBDcmVzY2VudA==、size_20、color_FFFFFF、t_70、g_se、x_16

 

クエリデータベース

show databases;

 ウォーターマーク,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATm9ydGhlcm4gICBDcmVzY2VudA==,size_14,color_FFFFFF,t_70,g_se,x_16

 

 

おすすめ

転載: blog.csdn.net/m0_52559040/article/details/123708831