2017-01-18 5 views
0

私はXAMPPのためにmysqlのポート3306を開こうとしています。現在、別のmysqlがポート3306で動作しています。私は自分のシステムで2つの別々のmysqlを実行しているようですね?私はポートを開くためにmysqlを終了し、XAMPPマネージャーからmysqlを起動し、うまく起動しました。私はポート3306を取るオブジェクトを殺すたびに新しいポートに置き換えます

もう1つの問題は、phpmyadminからロックアウトされ、元に戻れないということですが、XAMPP mysqlをバックアップして実行するまで何もしません。

sudo netstat -tlpn | grep 3306 

ショー:

tcp  0  0 127.0.0.1:3306   0.0.0.0:*  LISTEN  30109/mysqld  

私はそれだけでは一つのプロセスを殺すように思え

sudo kill -9 30109 

を実行することができます。もう一度netstatを実行すると、そのプロセスが新しいものに置き換えられます。

tcp  0  0 127.0.0.1:3306   0.0.0.0:*    LISTEN  30310/mysqld  

誰もがこれを行う理由を知っていますか?どのように私はこれを解放することができますか?

+0

mysqlの別のインスタンスを強制終了することは、長期的にはあなたの問題を解決するつもりはありません。代わりに、1つのmysqldインスタンスがインストールされ、実行されていることを確認する必要があります。おそらく 'apt-get'を使用して、必要なパッケージをインストールまたは削除する必要があります。 – mvp

+0

どのようにどのようにチェックするかについての提案はありますか?私は使用していないものを削除したいと思います。そうすれば、phpmyadminの他の問題を解決することができます –

+0

'dpkg -l |インストールされたパッケージを表示するにはgrep mysqlを実行します。削除するには 'sudo apt-get remove 'を、インストールするには 'sudo apt-get install 'を使います。また、 'sudo dpkg-reconfigure 'を使って自動起動の仕方を設定する必要があります。 – mvp

答えて

0

誰もがこの投稿を見て、鉱山に似た自分自身の質問に対する回答が見つからない場合(これはまだ答えられていないため)、私自身の解決策を投稿します。

私は

lsof -i TCP:3306 

を実行し、PIDを得、その後、

kill 'PID#' 

を実行し、それが働いていた...私はしても、以前はしなかったときに、このプロセスが働いた理由を正確に知りませんPID#は同じであったが、何でも。

1

むしろ、サービスを殺す、私はあなたがそれを止める勧め:積極的に実行しているMySQLインスタンスをキリング

sudo service mysqld stop 

は、データベース内のデータの破損を引き起こす可能性があります。

関連する問題