<バックエンドの開始01.MySQLインストールから実行まで>


このレッスンでは、バックグラウンドでテーブルdbを作成できるmysqlについて説明します.

MySQLとは?
MySQLは世界で最も広く使われているオープンソースデータベースであり、MySQL AB社が開発・導入・販売しているデータベースである.標準データベースクエリー言語SQLを使用したオープンソースリレーションシップ型データベース管理システム(RDBMS)は、高速で柔軟で使いやすいという特徴があります.
  • mysqlのインストール
    mysqlは端末で実装されているので、コマンド言語でインストールする方法について説明します.参考として,筆者はmacユーザであるため,macのインストール手順を簡単に説明した.
  • 1. MacOS
  • インストールプロセス
    brew install mysql
    brewコマンドのHomebrewパッケージマネージャがインストールされていない場合、以下のコマンドでインストールする必要がある
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    MySQL設定の下でコマンドでmysqlを起動できます.
    mysql.server start
    の下のコマンドからプリファレンスの設定を開始します.
    mysql_secure_installation
    は現在、多くの問題を出力しています.出力についての答えは本人が一つの方法で簡単に説明するしかない.まず次の過程で以下のようにまとめます.

  • パスワード複雑度チェックプロセス(n)

  • パスワードの入力と確認

  • 匿名ユーザーの削除(y)

  • リモート接続は許可されていませんか?(y)

  • test DBの削除(n)

  • previlegeテーブルを再ロードするかどうか(y)
    以下に、上記のコースの詳細を示します.
    💡 Securing the MySQL server deployment.
    Connecting to MySQL using a blank password.
    VALIDATE PASSWORD PLUGIN can be used to test passwords
    and improve securitNy. It checks the strength of password
    and allows the users to set only those passwords which are
    secure enough. Would you like to setup VALIDATE PASSWORD plugin?
    Press y|Y for Yes, any other key for No:
    上記の手順は、複雑なパスワード設定手順を経てNoをスキップするかどうかを尋ねるものです.
    💡 Please set the password for root here.
    New password:
    Re-enter new password:
    以上の手順は、ルートパスワードを入力する手順です.パスワードとパスワードのチェックボックスを入力します.
    💡 By default, a MySQL installation has an anonymous user,
    allowing anyone to log into MySQL without having to have
    a user account created for them. This is intended only for
    testing, and to make the installation go a bit smoother.
    You should remove them before moving into a production
    environment.
    Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
    匿名のユーザーを削除するかどうかを尋ねます.yを入力しました.
    💡 Normally, root should only be allowed to connect from
    'localhost'. This ensures that someone cannot guess at
    the root password from the network.
    Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
    リモート接続が許可されているかどうかを確認します.ローカル開発のみ. yを入力しました.
    💡 By default, MySQL comes with a database named 'test' that
    anyone can access. This is also intended only for testing,
    and should be removed before moving into a production
    environment.
    Remove test database and access to it? (Press y|Y for Yes, any other key for No) :
    testデータベースの削除を尋ねています.Noを入力します.
    💡 Reload privilege tables now? (Press y|Y for Yes, any other key for No) :
    previlegeテーブルを再ロードするかどうかを尋ねます.
    yesを入力し、プロセスを完了します.
    💡 All done!
    上記のメッセージを使用して設定を終了します.
    また、brewサービスを使用してサーバを開き、mysqlサーバを再起動とは無関係にすることもできます.
    brew services start mysql
    MySQLの使用
    mysql -u root -p
    上記のコマンドを入力したら、ルートパスワードを入力してmysqlを使用します.
  • -uオプションMySQLに接続するユーザーのIDを指定します.ここではrootユーザーとして接続されています.
  • -pオプションは、パスワードが直接入力されることを示します.
  • MySQLログインを無効にするsudo(次の手順)
    mysql > use mysql;
    mysql > ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '사용할 비밀번호 입력';
    mysql > FLUSH PRIVILEGES;
    以上がMySQLのインストールから実行までです.これは筆者が現地でしか使わない方法で、他の方法で使う人はグーグルを使うことができます.インストールと使い方が分かればそれでいいのです.次に、実行後にデータテーブルを作成し、使用するコマンドに構文情報を提供します.
    --------------------to be continued----------------------