phpmyadminでDBをあらたに作成した際にパスワードはどのように設定するのでしょうか。

できるだけ詳しく教えてください。
現在MT3.34のセットアップ中なのですが
Got an error: データベース接続の設定に誤りがあります: エラーが発生しました: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
こんなエラーが出ています。
おそらくDBに接続する際のエラーだと思っています。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/06/14 21:10:59
  • 終了:2007/06/21 21:15:03

回答(4件)

id:akigg No.1

akigg回答回数20ベストアンサー獲得回数12007/06/14 21:17:31

ポイント27pt

パスワードの前にまず、エラーメッセージから見てsocketの設定がおかしいように思います。

http://www.hi-ho.ne.jp/tsumiki/book_sup2.html

ここに詳しい解説が載っていますので一度確認していただけますでしょうか?

id:mkusume

詳しい説明がありますね。

ありがとうございました。

2007/06/18 16:30:55
id:tobeoscontinue No.2

tobeoscontinue回答回数214ベストアンサー獲得回数542007/06/15 15:41:54

ポイント27pt

mysqlのsocketのパスか合っていないためだと思います。


phpMyAdminが動いているようなので、phpMyAdminからMySQLのシステム変数からsocket(下の方)でパスが確認できます。

http://www.skyarc.co.jp/engineerblog/entry/2933.html

ここを参考にmt-config.cgiの

DBSocket /パス/mysql.sock

を設定してみてはどうでしょう。


>phpmyadminでDBをあらたに作成した際にパスワードはどのように設定するのでしょうか。

mysqlではdatabaseではなくユーザー権限で制限しますのでユーザーのパスワードが使われます。

新たに作成したdatabaseが使えるかどうかは、そのユーザーの権限がどうなっているかで異なります。

http://dev.mysql.com/doc/refman/4.1/ja/grant.html

グローバルレベルであれば新たに作成したdatabaseが使えますがデータベースレベルであれば特定のdatabaseにしか権限がないので新たに作成したdatabaseにはアクセスできないでしょう。

id:mkusume

詳細な説明ありがとうございます。

ご回答の内容に関して更にご教授お願いできればと思います。

1)DBSocket /パス/mysql.sock

上記はmt-config.cgiのどこに設定するので

しょうか。

http://www.skyarc.co.jp/engineerblog/entry/2933.html

上記URLの中の説明文なのですが

locate mysql.sock

上記はコマンドを打つという事なのでしょうか?

2007/06/18 16:35:14
id:peppon No.3

peppon回答回数73ベストアンサー獲得回数02007/06/16 01:30:38

ポイント26pt

phpmuadminのsocketの場所と、実際に動作しているmysqlのsocketの場所が違うか、my.cnfのsocketが違うようです。

パスワードは、ユーザを作り、パスワードを設定し、そのユーザがそのDBのどこまで利用できるかというようにするのが一般的かと思います。

http://q.hatena.ne.jp/answer

id:mkusume

my.cnfとはどこの設定ファイルなのでしょうか。

2007/06/18 16:35:59
id:tobeoscontinue No.4

tobeoscontinue回答回数214ベストアンサー獲得回数542007/06/18 21:37:04

ポイント10pt

>上記はmt-config.cgiのどこに設定するのでしょうか。

何処でも問題ないと思います。

がDBPasswordやDBHostの近くの方が後々わかりやすいとおもいます。

http://honana.com/movable_type

(ちょっと長いですが真ん中あたりを参考に)


>locate mysql.sock

>上記はコマンドを打つという事なのでしょうか?

そうです。MTをレンタルサーバなどに設置しているのであればsshが使えないとコマンドを使えないでしょうが、ようするにmysqlのソケットの位置(パス)を探すということなので、同じことがphpMyAdminで「MySQLのシステム変数」をクリックして下の方までスクロールしていけばsocketがあるはずです。そこにmysqlのsocketのパスがあります。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません