MySQL: Ubuntu システムでの MySQL データベースのローカル インストールとその基本的な使用方法 (1)

✨注: 下の図に示すように、この記事で使用しているMySQLのバージョンは8.0.30、オペレーティング システムは Ubuntu22.04 です。データベースの基本的なアプリケーションについては、他のバージョンとオペレーティング システムのインストールと使用についても、この記事のインストールと使用方法を参照できます。

1. MySQL のインストールと関連する概念の紹介

1.1 MySQL のインストール

ターミナルで次のコマンドを入力して、MySQL をダウンロードしてインストールします。

sudo apt install mysql-server

インストールを続行する場合に入力しy、次の図に示す内容がインストールの成功を示すまで待ち​​ます。

上記の手順を実行した後、MySQL データベース サーバーを Ubuntu システムにローカルにインストールしました。

1.2 MySQL データベースのいくつかの重要な概念

  • 1. データベースサーバーの概念

以下の図に示すように、MySQL は、Web サービスを使用して中央サーバーからリソースにアクセスするために、クライアントのエンド ユーザーによって設計されたクライアント サーバー アーキテクチャの作業パターンに従います。

MySQL データベースの中核となるのは MySQL サーバーです。MySQL サーバーは別個のプログラムとして使用でき、すべてのデータベース命令、ステートメント、およびコマンドの処理を担当します。

  • 2. データベースの概念

データベースは、整理された形式でレコードを格納するために使用されるコレクションです。これにより、データをテーブル、行、列、およびインデックスに保持できるため、関連する情報を頻繁に見つけることができます。MySQL は、すべてのファイルをテーブル形式で格納するためのディレクトリとしてデータベースを実装しており、データベースを介してレコードに簡単にアクセスして管理できます。

  • 3. ユーザーの概念

MySQL サーバーをインストールすると、rootデフォルトでユーザーが作成されます。このユーザーは、データベースへのアクセスと管理にのみ使用されます。rootただし、特定の方法で他のユーザーに管理権限を付与する必要がある場合は、非ユーザーを作成し、特定のデータベース操作機能に対する権限を付与する必要があります。

MySQL ユーザーは、 MySQL サーバーのUSERテーブル内のレコードであり、MySQL アカウントのログイン情報、権限、およびホスト情報が含まれます。ユーザーの場合、データベースにアクセスして管理するには、MySQL でユーザーを作成する必要があります。ユーザーを作成すると、MySQL サーバーは新しく作成されたユーザーに次の機能を提供します。

  • 認証
  • SSL/TLS
  • リソースの制約
  • 役割、パスワード管理のプロパティ

次に、MySQL の基本的な使い方

2.1 MySQL データベースのログインとログアウト

1.1 で MySQL をローカルにインストールした後、システムはログイン パスワードを自動的に構成し、パスワードを入力せずにローカルで MySQL にログインできます。

最初に MySQL データベースにログインします。コマンドは次のとおりです。

sudo mysql

MySQL データベースを終了するコマンドはexit.

2.2 データベースの基本操作

MySQL サーバーでのデータベースの基本的な操作は、主に
(1) データベースの表示
(2) データベースの作成/削除
(3) データベースの選択です。

  • 1. データベースの表示

MySQL データベースにログインした後、次のコマンドを入力して、MySQL にインストールされているデータベースを表示できます。

show databases;	# 查看MySQL中已经创建好的数据库

出力を下の図に示します。MySQL には既に 4 つのデータベースがあります。

現在実行中のデータベースを表示するコマンドは次のとおりです。

select database();		# 查看当前运行的数据库

MySQL にログインすると、データベースは実行されていません. このとき、コードの実行結果は次の図のようになり、現在実行中のデータベースは次のようになりますNULL

  • 2. データベースの作成・削除

ただし、特定のタスク用のカスタム データベースを作成する場合はsecurities_master、次のコマンドで作成できます。

create database securities_master; # 创建自定义名称为securities_master的数据库

この時点で、下の図に示すように、show databases;コマンドを使用してsecurities_masterデータベースが MySQL に作成されたことを確認できます。

securities_master次のコマンドでデータベースを削除することもできます。

select user from mysql.user; # 删除securities_master的数据库
  • 3. データベースの選択

データベースを切り替えるコマンドは、たとえば、use 数据库名上記で作成したsecurities_masterデータベースに切り替える次のコマンドは次のとおりです。

use securities_master		# 切换到securities_master数据库

コードの実行結果を次の図に示します。

securities_masterこの時点で、データベースに切り替えました。select database();コマンドを使用して、現在実行中のデータベースを次のように表示できますsecurities_master

2.3 ユーザーの基本操作

MySQL サーバーにおけるユーザーの基本的な操作は、主に
(1) ユーザーの表示
(2) ユーザーの作成/削除です。

  • 1. ユーザー表示

現在ログインしているユーザーを表示するコマンドは次のとおりです。

select user();		# 显示当前用户

データベース サーバー内のすべてのユーザーのリストを表示するコマンドは次のとおりです。

select user from mysql.user;		# 显示数据库服务器中所有用户列表

コードの実行結果は下の左の図に示されています. MySQL が Ubuntu システムにインストールされると、システムはデフォルトで 4 つのユーザーを作成します:

  • 2. ユーザーの作成・認可・削除

  • ユーザーの作成:

ユーザーを作成するコマンドは次のとおりです。

# 创建一个名称为sec_user的新用户
create user 'sec_user'@'localhost' identified by 'password';

その中で、sec_userは新しく作成されたユーザー名です;localhostはホスト名です; この時点で、select user from mysql.user;上の左の図に示すように、システム内のすべてのユーザーを表示するために使用すると、sec_user現在ユーザーがいます。

  • ユーザー認証:

ユーザーを作成すると、フル アクセス権を持つ新しいユーザーが作成されます。そのため、ユーザーにアクセス許可を付与する場合は、 grantgrant。

次の表に示すように、MySQL サーバーは新しいユーザーにいくつかのタイプの権限を提供します。

権限名 説明
ALL PRIVILEGES 新しいユーザーにすべての権限を許可する
CREATE ユーザーがデータベースとテーブルを作成できるようにします
DROP ユーザーがデータベースとテーブルを削除できるようにする
DELETE ユーザーが特定のテーブルから行を削除できるようにする
INSERT ユーザーが特定のテーブルに行を挿入できるようにする
SELECT ユーザーがデータベースを読み取れるようにする
UPDATE ユーザーが表の行を更新できるようにする

次のコードは、上記で作成したユーザーにすべての権限を付与しますsec_user

# 将所有权限赋予上面创建的`sec_user`用户
grant all privileges on securities_master.* to 'sec_user'@'localhost';

アクセス許可の設定を更新して、すぐに有効にします。

flush privileges;

次のコマンドを使用して、sec_userユーザーの権限ステータスを表示します。

show grants for sec_user@localhost;

実行結果は次の図のとおりです。

  • ユーザーの削除操作:

上記で作成したものを削除するコマンドはsec_user次のようになります。

drop user 'sec_user'@'localhost'		# 删除sec_user用户的命令

おすすめ

転載: blog.csdn.net/weixin_37926734/article/details/127464037