開発畑でもないのにWebを開発することとなりReact+TypeScriptを使用したFrontendばっかりやっていたらなぜかbackendも担当することとなり久々にデータベースも触ることとなってしまいました。
手を動かさないと勘が戻らないので勉強していきたいと思います。
学びたいこと
- MySQLのインストール方法
- MySQLの起動方法
- MySQLの停止方法
- MySQLのリスタート方法
Storyset - jp.freepik.com によって作成された data ベクトル
MySQLとは
Oracle社が運営管理するOSSのリレーショナルデータベースマネジメントシステム(以下RDBMS)。
DB業界においてOracle Databaseに次ぐ第二位のシェアを持つ。どっちもOlacleですね。
MySQL Community Editionは無料となっています。
RDBMS(リレーショナルデータベースマネジメントシステム)
複数の表を関連付けることで複雑なデータ処理を可能とするリレーショナルデータベースを管理するシステム。
Olacle Database、SQL Server、MySQL、PostgreSQLなどがあります。
MySQLのインストール
ローカル環境をあまりごちゃごちゃしたくないのでDockerで環境構築するのですが、その前にハンズオンで手順確認をしておこうと思います。
インフラ関係の環境構築を体験できるEnvaderで実施します。
ターミナルでsudoを使用し以下のコマンドを入力しインストールします。
sudo apt update
sudo apt install mysql-server
Enbaderの環境ではMariaDBがインストールされるようです。
MariaDBとは
MySQL5.5をベースに開発された派生版。
MySQLとの違いはコミュニティが管理していることと、高いパフォーマンスと堅牢性やセキュリティの高さが挙げられています。
MySQLの起動
sudo service mysql start
MySQLの停止
停止したい時は以下をsudoで
sudo service mysql stop
MySQLのリスタート
リスタートする時は以下をsudoで
sudo service mysql restart
passwordの設定
sudo mysql_secure_installation
以下に設定するpasswordを入力します。他はYesでいいと思います。
New password:
Re-enter new password:
DBへの接続
設定したpasswordを入力して下さい。
sudo mysql -u root
認証pluginのインストール
DBに接続後以下を入力し認証pluginをインストールします。
ユーザー認証するために必要とのこと。
USE mysql;
UPDATE user SET plugin='mysql_native_password' WHERE User='root';
FLUSH PRIVILEGES;
exit;
ローカルでDBに接続する
mysql -u root -p
passwordを求められるので設定したpasswordを入力してログインできれば完了です。
学んだことまとめ
石橋はとりあえずワンパン入れる性質なのでローカル環境にインストールする前に手順の確認をすることが出来ました。
次はDockerでの環境構築ですが覚えること多くて大変です
参考資料
以下のサイトを参考に記事を作成しました。
MySQLについて
仮想環境
RDBについて
MariaDBについて