MySQLとは?
データベースを扱う際に、データを簡単に使用したり取得したりできるように、そのデータをまとめて構造化したものです。
MySQLは、そのデータを保存したり管理したりする人気のあるシステムの一つです。
こちらも自身のPCによって操作方法が異なります。
・Windowsの方は、「XAMPPでMySQLを使おう」へ
・MacBookの方は、「MAMPでMySQLを使おう」へ
進んでください!
XAMPPでMySQLを使おう
①まずは、XAMPPでMySQLが起動していることを確認してください。

※XAMMPには Adminツールがありますが、本作業は、すべてコマンドで行うことと致します。
②次にMySQLコマンドを実行します。
XAMMPのコントローラパネルにあるshellを実行してください。

Shellボタンを押してもShellがすぐに消えてしまう不具合が出る場合
Shellボタンを押してもShellがすぐに消えてしまうエラーが起こることがあります。以下を参考に設定を変更してください。
MAMPでMySQLを使おう
下記参考サイトに沿って、
MySQLのインストールを行なってください。
参考サイト
MySQLを実行しよう!
MySQL(Windowsの方はMariaDB)を実行します
画像のように下記2つのコマンドを打ち込んでください
- cd c:\xampp\mysql\bin ←標準Windowsの場合
- mysql -u root -p

④MySQLに特定ログインのみを接続できるようにします
下記の順番でコマンドを実行してください。
ログイン用のコマンド実行
- # localhostのMySQLサーバに接続する場合
- $ mysql -u [ユーザー名] -p
- # localhostのMySQLサーバに接続する場合(ワンラインでパスワードまで渡す)
※ワンライン(1行のコードやテキストのことを指し、1行でコードや文字を記述する) - $ mysql -u [ユーザー名] -p[パスワード ※ 平文で渡すとコマンド履歴にパスワードが載ってしまうので避ける]
- # 外部MySQLサーバに接続する場合
- $ mysql -u [ユーザー名] -p -h [host名] -P [ポート番号]
ログアウトのコマンド実行(下記3種のどれかを実行)
- mysql > \q
- mysql > quit
- mysql > exit
ユーザーを追加
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
//--ユーザーの追加例 ユーザー名:testuser パスワード:password ※ MySQL8以上では ホスト名:localhost mysql> create user `testuser`@`localhost` IDENTIFIED BY 'password'; //--ユーザーにDB操作権限を付与 対象:testuser@localhost 対象のパスワード:password 操作できるDB名:test_db mysql> grant all privileges on test_db.* to testuser@localhost IDENTIFIED BY 'password'; //--ユーザーにパスワードをセットする !!自分自身のパスワード変更になります!! mysql> set password = password('testtest'); //--特定のユーザーのパスワードを設定する場合 mysql> set password for 'testuser'@'localhost' = password('testtest2'); |
※注意 自分自身のrootのパスワードを変更していますので、パスワードは、”testtest” ですね!
作成したユーザでMySQLに入る
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
mysql> exit Bye >> c:\xampp\mysql\bin mysql -u testuser -p ←作ったユーザで入る Enter password: ***** ← 作成したパスワードで実行(セットし直したパスワードです) Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 10 Server version: 10.4.24-MariaDB mariadb.org binary distribution Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> |
課題
作成したユーザ情報のスクリーンショットを撮って、
各自のボックスで提出をお願いします。
ヒント:rootで入ってコマンドエラーにならないか確認しましょう。
|
1 2 3 4 5 |
//全ユーザ情報 この命令はだと全部表示なので。。。 SELECT * FROM mysql.user; //特定カラムだけ表にします。 SELECT Host, User, Password, authentication_string FROM mysql.user; |