MySQLの最近のブログ記事

  1. 「mysql -u ユーザ名 -p」と入力。
  2. パスワードを入力。

MySQLへのログインが成功した場合

bash-2.05a$ mysql -u ユーザ名 -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 10840656 to server version: 4.0.26-standard

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

「mysql」とだけ入力してEnterキーを押すと以下のようなエラーとなるので注意。

bash-2.05a$ mysql
ERROR 1045: Access denied for user: 'ユーザ名@localhost' (Using password: NO)
show databases;

MySQLでデータベースのダンプを作成するためのコマンドを以下にメモとして記載する。

mysqldump -u root -p データベース名 > バックアップファイル名

※パスワードの入力を求められるのでパスワードを入力する。
しばらくすると、現在のディレクトリに名称「バックアップファイル名」のダンプファイルが作成される。

《例》
$mysql_con = mysql_connect("localhost","MySQLのユーザ名","MySQLのパスワード");
echo $mysql_con;
//出力結果:Resource id #2

PHPのmysql_connect()関数でMySQLデータベースへの接続に成功した場合、その結果を出力したら「Resource id #2」が返るようだった。

※試しにわざと間違ったパスワードで接続を試みると、以下のようなエラーが表示された。
Warning: mysql_connect() [function.mysql-connect]: Access denied for user: 'MySQLのユーザ名@localhost' (Using password: YES) in /nobuneko.com/nekodaisuki/test.php on line 4

※存在しないサーバ名を指定すると、以下のエラーが表示された。
Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL Server Host 'neko' (1) in /nobuneko.com/nekodaisuki/test.php on line 4

mysql_connect()関数での接続結果をechoで出力すると、MySQLへの接続に成功していても「true」とか「1」ではなくて、「Resource id #2」と表示される。、デバッグで仕方なく確認している時、あるいは、今のように(今、午前4時46分。普段は眠いのだけど、いつの間にか夜更かししていた。もうかなり眠くなってきた。)勉強がてらPHPとMySQLで遊んでいる時にこのメッセージに久しぶりに出くわすと「何だったっけ、これ?」と思ってちょっと不安になる。

さて、「Resource id #2」は、MySQLへの接続に成功していることを表すため、mysql_connect()の戻り値は「true」となり、以下のような条件文を書くことができる。

《例》
if($mysql_con == true){
    echo "MySQLへの接続に成功。";
}
else {
    echo "MySQLへの接続に失敗。";
}

ちなみに、以下のような条件文は成立しなかった。
if($mysql_con == "Resource id #2"){
     echo "MySQLへの接続に成功。";
     //実際には、この条件文は成り立たないので何も出力されない。うっかりしていると勘違いしてしまうので注意。
}
XREAのWebサーバに設置したMovable Typeのデータベース・テーブル一覧を確認する方法を以下にメモしておく。

(1)XREAの管理画面にログイン後、「管理メニュー」内の「ホスト情報登録」をクリックし、「FTP/SSH接続許可ホスト入力」画面を開く。

(2)自分のホスト情報(IPアドレス)が表示されていることを確認したら、「SSH接続」ボタンをクリックする。5分〜10分程度待つとSSHでの接続ができるようになる。

(3)PuTTY等のSSH接続クライアントを起動し、ドメイン名(例:www.nobuneko.com)を入力して接続を実行する。

(4)SSH接続に成功するとユーザ名、パスワードの入力を求められるので、XREAから発行されているユーザ名、パスワードを入力する。
<例>
bash-2.05a$ mysql -p XREAで設定しているユーザ名
Enter password:
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6235884 to server version: 4.0.26-standard

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

(5)「show databases」でデータベース一覧を表示する。
<例>
mysql> show databases;
+----------+
| Database |
+----------+
| catdb    |
+----------+
1 row in set (0.00 sec)
※データベース名一覧が表示される。
上記は「catdb」というデータベースのみが存在している例。

(6)「use データベース名」で使用したいデータベースを選択する。
<例>
mysql> use catdb ※データベースとして「catdb」を使用するという意味。
Database changed

(7)「show tables」でデータベースの一覧を表示する。
<例>
mysql> show tables;※データベース「catdb」のテーブル名一覧を表示する。

+----------------------+
| Tables_in_catdb      |
+----------------------+
| mt_as_ua_cache       |
| mt_asset             |
| mt_asset_meta        |
| mt_association       |
| mt_author            |
| mt_author_meta       |
| mt_blog              |
| mt_blog_meta         |
| mt_category          |
| mt_category_meta     |
| mt_comment           |
| mt_comment_meta      |
| mt_config            |
| mt_entry             |
| mt_entry_meta        |
| mt_field             |
| mt_fileinfo          |
| mt_ipbanlist         |
| mt_log               |
| mt_notification      |
| mt_objectasset       |
| mt_objectscore       |
| mt_objecttag         |
| mt_permission        |
| mt_placement         |
| mt_plugindata        |
| mt_profileevent      |
| mt_profileevent_meta |
| mt_role              |
| mt_session           |
| mt_tag               |
| mt_tbping            |
| mt_tbping_meta       |
| mt_template          |
| mt_template_meta     |
| mt_templatemap       |
| mt_touch             |
| mt_trackback         |
| mt_ts_error          |
| mt_ts_exitstatus     |
| mt_ts_funcmap        |
| mt_ts_job            |
+----------------------+
42 rows in set (0.00 sec)

2011年9月

        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  

アーカイブ

カテゴリー