2011-10-25 5 views
0

ローカルの開発環境を設定しようとしていますが、私はそれほど簡単に "WAMP"パッケージをインストールしています。MySQLサーバが正しい起動を報告しても、接続試行時にエラーを返します

今私は、WAMPをインストールし、それを実行し、すべてのサービスを開始し、私は、MySQLサーバに接続しようと、私はエラーを取得:

SQL Error (2003): Can't connect to MySQL server on 'localhost' (10060) 

私はSQLクライアントを経由して、それをしようとした場合それは問題ではありません。またはPHP、私はいくつかの時間を再インストールしようとしました。

だから私は、起動後mysql.logファイルを見てみることにしました、これは私が得るものです:

111024 22:57:41 [Note] Plugin 'FEDERATED' is disabled. 
111024 22:57:41 InnoDB: The InnoDB memory heap is disabled 
111024 22:57:41 InnoDB: Mutexes and rw_locks use Windows interlocked functions 
111024 22:57:41 InnoDB: Compressed tables use zlib 1.2.3 
111024 22:57:41 InnoDB: Initializing buffer pool, size = 128.0M 
111024 22:57:41 InnoDB: Completed initialization of buffer pool 
111024 22:57:41 InnoDB: highest supported file format is Barracuda. 
111024 22:57:41 InnoDB: Waiting for the background threads to start 
111024 22:57:42 InnoDB: 1.1.8 started; log sequence number 1595675 
111024 22:57:42 [Note] Event Scheduler: Loaded 0 events 
111024 22:57:42 [Note] wampmysqld: ready for connections. 
Version: '5.5.16-log' socket: '' port: 3306 MySQL Community Server (GPL) 

最後の行の読み取りに2番目「の接続のための準備ができてwampmysqld。」それがうまくいくはずです...

私は何が間違っているか分かりませんので、皆さんにはこれを実行して実行するために何をしようとしているかについての提案がありますように願っています。

+0

'' netstat -a'を使って_ "some program" _があなたのPCのポート3306を聞いているのを確認します – Marco

+0

MySQLサーバが起動すると、 "TCP 0.0.0.0:3306 MyPcName:0 LISTENING "と表示されますが、MySQLサーバをシャットダウンしてもポート3306については何も返されません。 –

+0

これは、MSqlがそのポートを開始してリッスンしていることを意味します。 mysql -u root -p'を実行して、接続できるかどうかを確認してください。 – Marco

答えて

1

今私はかなりの時間この問題に苦しんでいますが、私は今解決策を見つけたと信じています。

私は、ファイルからレジストリデータベースへの "mysql"を含むすべてのものを削除することからすべてを行いました。何も助けられませんでした。

仮想マシンを一時的なソリューションとして使用してしまったのですが、IPが変更されたため、my.inibind-addressという値が見つからないmy.cnfを編集する必要がありました。

解決策は、正確には何をしたのか分かりませんが、面倒で簡単でした。

はとにかく、私はmy.iniにいくつかのものを編集してしまった、私はこれらの行を編集した:

[client] 
socket  = /tmp/mysql.sock 

[wampmysqld] 
socket  = /tmp/mysql.sock 
log-bin=mysql-bin 

私はそれがこのように見えた、log-bin行をコメントアウトsocket行を編集し、bind-addressを追加しました:

[client] 
socket  = C:/wamp/mysql.sock 

[wampmysqld] 
socket  = C:/wamp/mysql.sock 
bind-address = 127.0.0.1 

#log-bin=mysql-bin 

私が言ったように、何をしたのかはわかりませんが、何らかの理由で同じ問題がある場合は、これがあなたのために働くかもしれません。

0

Windows 7では、「localhost」はデフォルトではローカルで解決されません。

は、Windows 7を使用している、あなたは2つのうちのいずれかを行う必要がありますと仮定すると:(自分のホスト名を使用して)mysql -h hostname -u root -pを使用するか

  • ので、それは
  • 適切にホストを解決します(大きな仮定を!)
  • ...またはあなたのhostsファイルに127.0.0.1を含む行のコメントを外し(C:\ WINDOWS \ SYSTEM32 \ drivers \ etcに\ホスト)

デフォルトのホストは "localhost" を許可する第二の選択肢をするときに使用しますあなたはmysql -u root -pなしホスト名を指定します。

+0

"hosts"ファイルを開くと、 "127.0.0.1 localhost"という4行が表示されます。また、私は127.0.0.1と外部的に接続できません。 –

関連する問題