このたび自宅のPCにWAMPserverというアプリケーションでApache,MySQL,PHPを導入しました。

そのうち、MySQLでroot以外でのユーザでのログイン方法がわかりません。解説本を参考に GRANT ALL PRIVILEGES ON *** TO ***@*** IDENTIFIED BY '***'; にて新ユーザを追加することはできたのですが、MySQLを開くとすぐに ENTER PASSWORDを要求されてしまい、別ユーザでのログインがうまくできません。

初歩的な質問で申し訳ありませんが、ご回答いただけると助かります。よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

MySQL5.0以降をwindowsにインストールしたときに、スタートメニューに登録される「MySQL Command Line Client」は、rootログイン専用ですので、コマンドプロンプトを別に起動して、



mysql -u 登録ユーザー名 -pパスワード

というコマンドを自力入力してログインすればできるでしょう。
    • good
    • 0
この回答へのお礼

これまではmpro-gramさんのおっしゃるようにroot専用でログインをしていたようです。
コマンドプロンプトからログインをしたらうまくいきました。
ありがとうございます!
引き続き勉強をしていきたいと思います♪

お礼日時:2011/04/11 23:28

ご自身で「IDENTIFIED BY '***'」としてユーザーを作成されているのですから、そのパスワードでログインすればよろしい

のではないですか?
    • good
    • 0
この回答へのお礼

コマンドプロンプトからのMySQLにログインすることでうまくいきました。
ご回答ありがとうございました!

お礼日時:2011/04/11 23:29

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QCSVファイルの中で、「 , 」カンマを使いたい

「 , 」で区切られたCSVファイルの中で、「 , 」カンマを使いたいのですが、可能でしょうか?

具体的には「これは1,500円でした。」というように、CSVファイルに収められた文章内で出てくる半角の数字(お金)の区切りに使いたいのです。
全角では代用したくないのですが、CSVファイルでデータを受け渡しする際に、困っています。

例えば、特殊文字などで対応可能でしょうか?

Aベストアンサー

受け渡しに使うと言うことは相手方のアプリケーションのことも考えなければいけないのですが・・・とりあえず対応が簡単そうな方法を。

1.各セルを""で囲む。(もちろんデータにダブルクォートがある場合はカンマと同様に困ります。
2.カンマで区切らずにタブで区切る。(比較的使われない文字ですが、やはりデータ中にタブがあるとカンマと同様です)

難しいけれど完璧に対応するためには、データ中の区切り文字は特殊な文字列に変更し、受け取り側のアプリケーションではその特殊な文字列をデータ中の区切り文字として扱うという方法が使われます。
例えば、データ中のカンマは\,にするとか。

データ作成側、受け取り側でそれぞれどこまで対応できるのか分かるともっと簡単かつ具体的な方法を回答できるかも知れません。

Qドアtoドアって何ですか。

『通勤時間はドアtoドアで○分』と記述されているのを見かけた事があるんですが、どういう意味でしょうか。

Aベストアンサー

自宅のドアを出てから、会社に入るまでの実質の時間です。
乗り換えや実際の徒歩の時間を考慮するとこうなります。

Qパラメータと引数のちがい。

パラメータと引数のちがいが分かりません。

よろしくお願いします。

Aベストアンサー

こちらを参考にどうぞ
http://www.masahiko.info/it/archives/000944.html

QLinuxユーザーとMySQLユーザの関係

VPSで色々とためしてみているのですが、どうもユーザーとか権限とかよく分かりません。
「Linux自体のユーザー」と「MySQLのユーザー」との間には何か関係はあるのでしょうか?
うまく言えませんが、例えば「MySQLのユーザー」は「Linux自体のユーザー」になってなければならない---なんてことです

Aベストアンサー

>結局「MySQLのユーザー」は自動的に「Linuxのユーザー」になっているということですか。

うまく伝わらないのがもどかしいですが

仮にlinuxのユーザーがaaa,bbb,cccとありその他rootがいるとします
またmysqlのユーザーがaaa,xxx,yyyとありその他rootがいるとします

(1)linuxのユーザーはmysqlのユーザーと全く別物
linuxにあるbbb,cccはmysqlのユーザーとしては存在しません
またmysqlにあるxxx,yyyはlinuxのユーザーとして存在しません
たまたまaaaという同じ名前がある場合もあるし、rootのように
管理者を明示するようなある程度定型なユーザーも存在します。

(2)linuxに存在しないユーザーでもmysqlにログインできる
かりにaaaさんがxxxでmysqlにログインすることはできるし
同様にaaaさんがrootとしてログインすることもできます
もちろんaaaさんがaaaとしてログインすることもできます
とうぜんlinux上のrootが、yyyという一般ユーザーでログインすることもできます
繰り返しになりますがlinuxのユーザーはmysqlにとって直接意味はありません。

(3)プログラムは特定のlinuxユーザー権限で動いている
mysqld(サーバー)は起動時のオプションの指定で
特定の権限で動くことになります。
もっとつっこんで言えばすべてのlinuxのプログラムは「誰か」の権限で
動いています。
理論上mysqldをlinuxのroot権限で動作させることは可能ですが、
セキュリティ上の問題で万が一mysqldがセキュリティホールを利用して乗っ取られた
ときに、root権限で動いていればlinuxシステムに対してroot権限をもつことができ
システム全体が乗っ取られる危険があります。
したがってmysqldは「mysql」という特別なユーザー(この場合の特別とは
特別に権限を制限された・・・という意味に近い)によって実行されるわけです

(4)サーバーの実行権限者がlinuxファイルシステムへの実行権限者になる
仮に自分がlinuxのrootで、rootとしてmysqlにログインしたとしても
outfileする際に発揮できるのはサーバーが実行されている「mysql」という
(限定された)ユーザーの権限でしかありません。
mysqlにログインしているのは「クライアント」としてログインしているにすぎず
mysqldは常に「自分はmysql権限でしかうごかないよ」と認識しているからです

結論としてselect * from テーブル into outfile "/tmp/test.txt";
でファイル出力する場合、そのファイルの所有者はmysqlでしかなく
ls -la /tmp/test.txtとすると、mysql所有であることが確認できます

私の説明の仕方もわるく、うまく理解してもらえないのは申し訳ないですが
一度linuxの入門書から読み始めて最低限linuxがどうやって動いているか
学習されることをお勧めします

>結局「MySQLのユーザー」は自動的に「Linuxのユーザー」になっているということですか。

うまく伝わらないのがもどかしいですが

仮にlinuxのユーザーがaaa,bbb,cccとありその他rootがいるとします
またmysqlのユーザーがaaa,xxx,yyyとありその他rootがいるとします

(1)linuxのユーザーはmysqlのユーザーと全く別物
linuxにあるbbb,cccはmysqlのユーザーとしては存在しません
またmysqlにあるxxx,yyyはlinuxのユーザーとして存在しません
たまたまaaaという同じ名前がある場合もあるし、rootのように
管理者を...続きを読む


人気Q&Aランキング

おすすめ情報