LoginSignup
tapence1984
@tapence1984

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

mysqlでデータベースが開けない

mysql monitor で、勉強用のデータベースを利用したい。

sql超初心者です。
教科書を購入した時についてくる、DLのデータベースでUSEやSHOWから勉強したいのですが、教科書通りに使えません。
どのようにすればよいのか教えてください。

発生している問題・エラー

コマンドプロンプト
> C:\Users\user>masqladmin -u root -p ping
'masqladmin' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

mysql monitor
mysql> USE workbook;
ERROR 1049 (42000): Unknown database 'workbook'

mysql>
;以外↑何を入れても反応なし




### 自分で試したこと
データベースを認識しないのだろうと思いいろいろやってみましたが、勉強以前に環境が整いません。
上記の方法以外でも、sqlファイルの利用方法であればなんでも結構です。

ファイルを直接開こうとすると、workbenchが起動します。workbenchの使い方を勉強した方がいいのでしょうか。
0

2Answer

教科書通りにやって動かないことはほとんどないはずですが...

上の例で言えばmysqladminとコマンドを打つべきところでmasqladminとtypoしていることなど, 教科書通りにやっていないことが原因であることが多いです.

また,mysql> USE workbook;のところではエラーの通り,存在しないデータベースを指定していることでエラーになっています.教科書購入時についてきたDLのデータベースとやらをMySQLに取り込めていないことが原因であるか,もしくはcreate database workbookの過程をすっ飛ばしているとか,さまざまな要因が考えられます.

いずれにしろ,どの教科書で,どんなデータベースがあって,どのような手順を要求されて,上のような結果になったのか,起承転結がはっきりせず抽象的な解答しかできません...

一応のこと,.sqlファイルの取り込み方の記事を貼っておきます.

具体的な解答のためにもう少し,具体的な記述をお願いします.

中でも今欲しい情報は

  • 使った教科書
  • 教科書で示されている内容
    • 何を目的とした項目で
    • 何のコマンドで
    • どのような結果が得られるようになっているか
    • その結果と比べて @tapence1984 さんはどのような結果が得られたのか
  • @tapence1984 さんの用意している環境

になります.上では一気にコマンドとその実行結果が示されていますが,各個別に目的と結果を示していただきたく思います.

例(1つ目のコマンドに対して)

教科書で,次のコマンドを使ってデータベースが起動しているか確認することを要求された

入力したコマンドとその結果
$ C:\Users\user>mysqladmin -u root -p ping
Enter password:
mysqld is alive

上のようになったので,データベースが起動していることは確実である.

例(2つ目のコマンドに対して)

教科書で,USE workbookを実行することで,使うデータベースを指定することを要求された.

入力したコマンドとその結果
$ C:\Users\user> mysql monitor
mysql> USE workbook;
ERROR 1049 (42000): Unknown database 'workbook'

上のようにエラーが出たので,workbookが存在しないと考えられる.教科書からsample.sqlというファイルをダウンロードできてはいるが,これを取り込むことができてないということでしょうか?


みたいな感じで目的と問題,コマンドプロンプト内のテキストとその他文面を分けるようにしていただけるとありがたいです,

特にコードブロックの開始点```があるものの終端がなく,「発生している問題・エラー」以降全てコードブロックになってしまっています.

コードブロック例を示すので,質問を編集して可読性を上げていただけるとありがたいです.

(空行1行必ず空ける)
```sh:
コマンドプロンプト内のテキスト
```

6

Your answer might help someone💌