Skip to content

Instantly share code, notes, and snippets.

@TanisukeGoro
Last active June 5, 2019 16:44
Show Gist options
  • Save TanisukeGoro/04218b0ad06e49028328fefca35d00fa to your computer and use it in GitHub Desktop.
Save TanisukeGoro/04218b0ad06e49028328fefca35d00fa to your computer and use it in GitHub Desktop.
MySQLのDBをターミナルで構築する

さくらサーバーのPHP Myadminにログインできない時の対処法

さくらサーバー上にデータベースを作成したが、PHP MyAdminのログイン画面で蹴られてどうしてもログインできなかたった。
仕方ないのでターミナルを叩いて解決したので備忘録

やり方

  1. さくらサーバー上でデータベースを作成する�(パスワードは覚えておくこと)
  2. さくらサーバーにsshでアクセスする
  3. mysqlを立ち上げる
  4. SQL文を打ってテーブル作成しちゃう

データベース作成

データベースを適当に新規作成する。

ターミナルからさくらサーバーへアクセス

# ssh FTPアカウント名@FTPサーバー名
$ ssh okitama@okitama.sakura.ne.jp
# passward : FTPパスワードを入力する

mySQLを立ち上げる

# さくらサーバーでDB作成した時のデータを元に打ち込む
$ mysql --host=mysqlXXXX.db.sakura.ne.jp --user=XXXXX --password=XXXXX

# --host => データベース サーバ
# --user => データベース ユーザー名
# --password => 接続パスワード

SQL文を打ってテーブルを作成しちゃう

データベースを新規作成する

さくらでは弾かれる。なのでDB作成自体はブラウザ上で行うとよろし。

$ CREATE DATABASE web_test_db;
$ERROR 1044 (42000): Access denied for user 'okitama'@'%' to database 'web_test_db'

DB一覧を表示

$ SHOW DATABASES;

+------------------------+
| Database               |
+------------------------+
| information_schema     |
| okitama_books_shelf_db |
+------------------------+
-- 2 rows in set (0.00 sec)

使用するデータベースを指定

$ USE okitama_books_shelf_db;
-- Database changed

指定したデータベース上でテーブルを作成する

$ CREATE TABLE test_db_table (userID INT(3),userName VARCHAR(64),userDisc TEXT);
-- Query OK, 0 rows affected (0.08 sec)

ターミナル出力の文字コードを日本語に対応しておく

$ CHARSET utf8;

指定したデータベース上にあるテーブルをみる

$ SHOW TABLES;
+----------------------------------+
| Tables_in_okitama_books_shelf_db |
+----------------------------------+
| test_db_table                    |
+----------------------------------+
-- 1 row in set (0.00 sec)

データの挿入

$ INSERT INTO test_db_table VALUES
(1, 'abe', 'Genius programmer'),
(2, 'yamamoto', 'Genius cook'),
(3, 'matsumoto', 'Tsukkomi people'),
(4, 'tanaka', 'IOT heaven-sent child');

登録したテーブルのデータを表示

$ SELECT * FROM test_db_table;

+--------+-----------+-----------------------+
| userID | userName  | userDisc              |
+--------+-----------+-----------------------+
|      1 | abe       | Genius programmer     |
|      2 | yamamoto  | Genius cook           |
|      3 | matsumoto | Tsukkomi people       |
|      4 | tanaka    | IOT heaven-sent child |
+--------+-----------+-----------------------+
-- 4 rows in set (0.00 sec)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment