nw029 「MySQLの基本操作」(05/03/28 Mon)

 

← 戻る Networkメニュー 次へ → ☆ Top ☆

 

基本操作ぐらいは・・・
MySQLのコマンドとか操作とかを全然知らないのにイキナリPHPと連携させようとしても無理っぽいので一応基本操作ぐらいはやっとこうかと。
MySQLクライアントの起動と終了
とにかくこれすらできないと練習も何もできませんから。
簡単なコマンドプロンプト用クライアントがあるのでそれを使います。面倒なので直接起動しちゃいましょう。

MySQLをインストールしたフォルダの中の「bin」というフォルダの中に「mysql.exe」があります。これをダブルクリックするととりあえず起動できます。

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4 to server version: 4.0.24-nt

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

mysql>

コマンドプロンプト画面(本当は黒背景で白文字です)で、左のように「mysql」が起動し、入力待ち状態になります。

これは、元々コマンドプロンプト(スタート→プログラム→アクセサリ→コマンドプロンプト)を立ち上げて、「c:\mysql\bin\mysql.exe」と入力しても同様にMySQLを起動させることができます。

ただまぁこの立ち上げ方だと、パスワード無しでゲストアカウントみたいな感じで起動してますね。どうでもいいですが。

mysql> \q で、とりあえず脱出(終了)できますね。
C:\Documents and Settings\pasobegi>c:\mysql\bin\mysql -u root ってことでコマンドプロンプトからちゃんと「root」ユーザで起動。

◆-u・・・ユーザ名を入れるってオプション。
◆-p・・・パスワード入れるってオプション。

起動時に「root」で入ると、パスワードはなぜか不要です。ってゆーかそういう初期設定なんでしょう。なんつー危険な。なのでパスワードオプション無しで起動可能。

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 24 to server version: 4.0.24-nt

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

mysql>
まぁ普通に起動できるわな。
mysql> use mysql 「mysqlデータベース」をつかうゾと。
Database changed
mysql> show tables;
+-----------------+
| Tables_in_mysql         |
+-----------------+
| columns_priv            |
| db                           |
| func                        |
| host                        |
| tables_priv                |
| user                        |
+-----------------+
6 rows in set (0.02 sec)

mysql>
「データベース」見せろと。

うーんまぁいいけど。色々持ってるのね。

mysql> \q 終了。
MySQLをインストールした時に管理ツールにユーザ名とパスワード設定しましたが、あれはまた別。あのユーザ名とパスワードは使えませんですよ。ってことで恐らくデフォルトでログインできるのは・・・

◆パスワード無しでログイン可能「root」管理者権限。
◆パスワード無しで起動可能「匿名」ユーザ。あんまし権限ない。

でしょうか。自分で使うだけとは言っても「root」ユーザにパスワードぐらいは設定したいもんだ。

「root」ユーザにパスワードを設定します
普段から「ユーザ」と「パスワード」はセットで使ってることが多いので、やっぱり無いと気持ち悪い。パスワードぐらい設定してやろうと思います。
C:\Documents and Settings\pasobegi>c:\mysql\bin\mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 25 to server version: 4.0.24-nt

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

mysql> set password for root=password('*********');
Query OK, 0 rows affected (0.01 sec)

mysql> \q
Bye

C:\Documents and Settings\pasobegi>c:\mysql\bin\mysql -u root
ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)

C:\Documents and Settings\pasobegi>c:\mysql\bin\mysql -u root -p
Enter password: *********
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 27 to server version: 4.0.24-nt

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

mysql>
簡単なので一気に。太字が入力箇所。もちろん入力箇所の終わりでは「Enter」押してますよ。

流れとしては
◆パスワード無しの「root」で起動。
◆パスワードを設定。
◆一旦終了させる。
◆パスワード無しで起動できないことを確認。
◆パスワードオプション付けて起動。
◆設定したパスワードを入力。
◆起動確認。

こんな感じです。

毎回コマンドプロンプトなんて面倒
ですね。コマンドプロンプトをある程度自動実行できる「batファイル」を使います。これならデスクトップに置いておいて、ダブルクリックで「起動+rootログイン」が可能ですね。
c:\mysql\bin\mysql --user=root --password=********* テキストファイルを新規作成して、左の内容を打ち込みます。1行です。簡単です。パスワードは自分で決めたものをそのまま入力してください。

できたら名前を付けて保存で、ファイル名を「sql.bat」として保存します。これで、このファイルをダブルクリックすると・・・

C:\Documents and Settings\pasobegi\デスクトップ>c:\mysql\bin\mysql --user=root --p
assword=*********
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 32 to server version: 4.0.24-nt

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

mysql>
このように起動できます。

あーちょっと楽ちんになりましたかね。

起動と終了だけで長くなったのでここまでにしときます。

まぁ起動さえちゃんとできれば、後は「操作」ですから、なんとでもなるでしょう。まぁ個人でデータベースなんぞで遊ぶときに困るのが「ネタがない」ってことですね。そもそも検索とかするほどのもんがない。ふへへ。

 

← 戻る Networkメニュー 次へ → ☆ Top ☆

SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送