次のコマンドを使用します。
mysql -u root -h 127.0.0.1 -p
そしてエラーメッセージは:
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
だれがそれを修正するのを手伝ってくれますか?
次のコマンドを使用します。
mysql -u root -h 127.0.0.1 -p
そしてエラーメッセージは:
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
だれがそれを修正するのを手伝ってくれますか?
回答:
あなたが使用している場合ubuntu
、あなたは(何の複製が有効になっていませんがある場合)、このエラーを回避するには、次の手順を使用する必要があります。
vim /etc/mysql/my.cnf
bind-address = 127.0.0.1
#記号を使用したコメント更新
手順1 bind-address
で、my.cnf
ファイルが見つからない場合は、ファイルで探し/etc/mysql/mysql.conf.d/mysqld.cnf
ます。
MySQLレプリケーションが有効な場合の更新
IP
MySQLサーバーが 'my.cnf instead of
localhost or 127.0.0.1`にバインドされているMySQLサーバーに接続してみてください。
service mysql restart
。そして今、それは機能します!
bind-address = 127.0.0.1
で/etc/mysql/my.cnf
これは、接続する前にデータベースを起動するのを忘れたときに発生します。
mysql.server start
その後
mysql -u root -p -h 127.0.0.1
sudo service mysqld start
MySQL Community Server を使用するAWS EC2インスタンスでMySQL サーバーを起動する必要がありました。
私の場合(リモート接続)は、サーバーのファイアウォールをオフにするのに役立ちました。
service iptables stop
service firewalld stop
この問題は、MySQLサーバーがインストールおよび実行されていないために発生する可能性があります。これを行うには、adminとしてコマンドプロンプトを起動し、コマンドを入力します。
"C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin\mysqld" --install
「サービスが正常にインストールされました」というメッセージが表示された場合は、MySQLサービスを開始する必要があります。これを行うには、[サービス]ウィンドウに移動します(タスクマネージャ->サービス->サービスを開く)。MySQLを検索し、上部のナビゲーションバーから起動します。次に、mysql.exeを開こうとすると、機能します。
cd "C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin"
そしてmysqld --install
。また、サーバー番号はダウンロードによって異なります。
見てmy.cnf
そこに含まれている場合は、ファイル[client]
のセクションを、そしてport
実際のポート(デフォルト3306)を聞く以外では、明示的なパラメータを使用してサーバーに接続する必要があり-P 3306
、例えば
mysql -u root -h 127.0.0.1 -p -P 3306
my.cnf
ますか?それは私のラップトップのwampサーバーにはありません
mysql構成ファイル(my.iniまたはmy.cnf)でbind-addressパラメーターを127.0.0.1に変更するか、そこで定義されているものを使用する必要があります。
それが機能しない場合は、mysqlサービスが実際に実行されていることを確認する必要があります。
bind-address =127.0.0.1
my.cnfに追加すると、DBへのリモート接続が無効になります。だからそれがうまくいくとしても(そうではありません)、それは良い解決策ではありません。
iptablesをシャットダウンせず、ポート3306を開いてみてください。
sudo iptables -A INPUT -i eth0 -p tcp -m tcp --dport 3306 -j ACCEPT
またはsudo ufw allow 3306
ufwを使用する場合。
チェック:netstat -lnp | grep mysql
あなたはそのようなsthを取得する必要があります:
cp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 2048/mysqld
tcp6 0 0 :::33060 :::* LISTEN 2048/mysqld
unix 2 [ ACC ] STREAM LISTENING 514961 2048/mysqld /var/run/mysqld/mysqld.sock
unix 2 [ ACC ] STREAM LISTENING 514987 2048/mysqld /var/run/mysqld/mysqlx.sock
nullがある場合は、cnfファイルのポート= 3306の前の#を削除します。
MySqlサーバーがlocalhostで実行されていることを確認してください。
Linuxの場合
MySqlサーバーが実行されているかどうかを確認するには:
sudo service mysql status
MySqlサーバーを実行するには:
sudo service mysql start
Windowsの場合
MySqlサーバーが実行されているかどうかを確認するには:
C:\Windows\system32>net start
MySqlがリストにない場合は、MySqlを起動/実行する必要があります。
MySqlサーバーを実行するには:
C:\Windows\system32>net start mysql
お役に立てれば。