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
現在ユーザーがいます。
- ユーザー認証:
ユーザーを作成すると、フル アクセス権を持つ新しいユーザーが作成されます。そのため、ユーザーにアクセス許可を付与する場合は、 grant
grant。
次の表に示すように、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用户的命令