さくらサーバー上にデータベースを作成したが、PHP MyAdminのログイン画面で蹴られてどうしてもログインできなかたった。
仕方ないのでターミナルを叩いて解決したので備忘録
やり方
- さくらサーバー上でデータベースを作成する�(パスワードは覚えておくこと)
- さくらサーバーに
ssh
でアクセスする mysql
を立ち上げる- SQL文を打ってテーブル作成しちゃう
データベースを適当に新規作成する。
# ssh FTPアカウント名@FTPサーバー名
$ ssh okitama@okitama.sakura.ne.jp
# passward : FTPパスワードを入力する
# さくらサーバーでDB作成した時のデータを元に打ち込む
$ mysql --host=mysqlXXXX.db.sakura.ne.jp --user=XXXXX --password=XXXXX
# --host => データベース サーバ
# --user => データベース ユーザー名
# --password => 接続パスワード
さくらでは弾かれる。なのでDB作成自体はブラウザ上で行うとよろし。
$ CREATE DATABASE web_test_db;
$ERROR 1044 (42000): Access denied for user 'okitama'@'%' to database 'web_test_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)