PostgreSQL/MySQLのインストール
LinuxマシンにPostgreSQLまたはMySQLのデータベースサーバーをインストールし、初期設定を行う方法を学びます。
「PostgreSQL/MySQLのインストール」はCoddyKit上の無料Linux Server Deployment & SSH Masteryレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはLinux Server Deployment & SSH Mastery学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Linux Server Deployment & SSH Masteryコースには全4レッスンが含まれています。
データベース:サーバーの記憶領域
ようこそ。データベースサーバーは、アプリケーションに必要なデータを保存・管理するために不可欠です。サーバーの整理された記憶領域のようなものだと考えてください。
このレッスンでは、代表的なオープンソースのデータベースシステムであるPostgreSQLとMySQLの2つをセットアップする方法を学びます。
PostgreSQL と MySQL の比較
PostgreSQL と MySQL はどちらも強力なリレーショナルデータベース管理システム(RDBMS)ですが、それぞれ得意分野が異なります。
- MySQL:Web アプリケーションでよく選ばれ、始めやすく、読み取り中心の処理で優れたパフォーマンスを発揮します。
- PostgreSQL:高度な機能、拡張性、SQL 標準への厳格な準拠、強力なデータ整合性で知られています。複雑なアプリケーションやデータウェアハウスで好まれます。
両方のインストール方法を学びますが、通常はプロジェクトの要件に応じてどちらか一方を選びます。
まずシステムを更新する
新しいソフトウェアをインストールする前に、サーバーのパッケージリストを更新し、既存のパッケージをアップグレードするのがよい習慣です。これにより、最新のセキュリティパッチと依存関係を利用できます。
ターミナルで次のコマンドを実行します。
sudo apt update && sudo apt upgrade -yUbuntu に PostgreSQL を導入する
Ubuntu ベースのシステムに PostgreSQL をインストールするには、aptパッケージマネージャーを使用します。メインのサーバーと、便利なユーティリティを追加するpostgresql-contribパッケージをインストールします。
次のコマンドを実行します。
sudo apt install postgresql postgresql-contrib -yPostgreSQL のサービスと状態
インストール後、PostgreSQL は通常、自動的に起動します。systemctlコマンドを使用して状態を確認し、ブート時に起動するよう有効化されていることを確認できます。
sudo systemctl start postgresql
sudo systemctl enable postgresql
sudo systemctl status postgresqlUbuntu に MySQL をインストールする
次に MySQL をインストールします。PostgreSQL と同様に、aptを使用して MySQL サーバーパッケージを取得します。これにより、データベースサーバーと関連するクライアントツールがインストールされます。
次のコマンドを実行します。
sudo apt install mysql-server -yMySQL サーバーを安全にする
MySQL をインストールした直後に、セキュリティスクリプトを実行することが重要です。このスクリプトでは、次の操作を行えます。
- 強力な root パスワードを設定する
- 匿名ユーザーを削除する
- root ユーザーによるリモートログインを禁止する
- テスト用データベースを削除する
プロンプトの指示に注意深く従ってください。
sudo mysql_secure_installationPostgreSQL に接続する
PostgreSQL では、postgresというデフォルトの管理ユーザーが作成されます。データベースに接続するには、通常このユーザーに切り替えてから、psqlコマンドラインクライアントを使用します。
ここで接続してみましょう。
sudo -i -u postgres
psqlMySQL に接続する
MySQL では、root ユーザーとして接続できます。先ほどmysql_secure_installationを実行したため、設定したパスワードの入力を求められます。
プロンプトが表示されたら root パスワードを入力します。
sudo mysql -u root -pインストールの確認
PostgreSQL と MySQL の両方をインストールし、初期設定を行いました。セキュリティ設定についての理解度を確認してみましょう。
データベース:データを扱う準備
よくできました。このレッスンでは、次の方法を学びました。
- PostgreSQL と MySQL の違いを理解する。
aptを使用して Ubuntu サーバーに PostgreSQL と MySQL をインストールする。systemctlでサービスの状態を確認・管理する。- MySQL の初期セキュリティ設定を行う。
- コマンドラインから両方のデータベースサーバーに接続する。
これで、データベースサーバーのセットアップに関する基礎を理解できました。次は、ユーザーを管理し、データベースへのアクセスを制御して、セキュリティをさらに高める方法を学びます。
よくある質問
「PostgreSQL/MySQLのインストール」レッスンは無料ですか?
はい。「PostgreSQL/MySQLのインストール」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Linux Server Deployment & SSH Masteryコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Linux Server Deployment & SSH Masteryコースには全4レッスンが含まれています。
「PostgreSQL/MySQLのインストール」で何を学びますか?
LinuxマシンにPostgreSQLまたはMySQLのデータベースサーバーをインストールし、初期設定を行う方法を学びます。 ブラウザで直接実行するハンズオンコードでLinux Server Deployment & SSH Masteryを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Linux Server Deployment & SSH Masteryを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのLinux Server Deployment & SSH Masteryは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「PostgreSQL/MySQLのインストール」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このLinux Server Deployment & SSH Masteryレッスンでコードを書いて実行できますか?
はい。すべてのLinux Server Deployment & SSH Masteryレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- PostgreSQL/MySQLのインストール
- データベースユーザーとアクセス制御
- データベース接続のセキュリティ保護
- データベースのバックアップと復元戦略