QNAP NASでMySQLが起動しないという問題があります。
私はphpMyAdminからログインできないことで最初にこれを見つけました-エラーが発生していました:
#2002 Cannot log in to the MySQL server
これはmysqlの起動を試みました。これはよくある問題だと思いますが、一般的なエラーが発生しただけです。
Mysql.sockファイルとそのすべてのトラブルシューティングを行って、アクセス許可を変更しましたが、何も機能していません。
NASを何度も再起動しました。
私は最終的にmysqlを再起動しようとしました。そうすることで私は得る:
ERROR! MySQL manager or server PID file could not be found!
QNAP固有のトラブルシューティングや、一般的なトラブルシューティングは見つかりません。私が見つけたものはすべてOSXに関連しているようです。
私は自分でこれを理解することになりました。
ログを検索する際に
cd /usr/local/mysql/var
そこで、[MyNAS] .pidという名前のファイルを見つけました([MyNAS]をNASの名前に置き換えます。
次に、次を実行してファイルを削除しました
rm -rf /usr/local/mysql/var/[MyNAS].pid
その後、mysqlを再起動しました
[/usr/local/mysql/var] # /etc/init.d/mysqld.sh restart
/mnt/ext/opt/mysql
/mnt/ext/opt/mysql
Try to shutting down MySQL
ERROR! MySQL manager or server PID file could not be found!
/mnt/ext/opt/mysql
Starting MySQL. SUCCESS!
私はすべてをテストしましたが、すべてが再び魅力のように動作します!
多くの検索を行った後、自分のマシンで「PIDファイルが見つかりません」という問題を修正できました。私はOS X 10.9.3を使用しており、Homebrew経由でmysqlをインストールしています。
最初に、PIDファイルをここで見つけました。
/usr/local/var/mysql/{username}.pid
次に、my.cnfファイルをここに配置しました。
/usr/local/Cellar/mysql/5.6.19/my.cnf
最後に、この行をmy.cnfの下部に追加しました。
pid-file = /usr/local/var/mysql/{username}.pid
うまくいけば、これが他の誰かのために働き、あなたの頭痛の種を救います! {username}をマシンの名前(私の場合はjeffs-air-2)に置き換えることを忘れないでください。
上記のすべてを試してみましたが、ここからヒントを得るまで結果はありませんでした: https://superuser.com/questions/159486/how-to-kill-process-in-mac-os-x-and -not-have-it-restart-on-its-own
私は最終的に私のMacのアクティビティモニターに行き、PIDを強制終了し、コマンドを実行しました:
Sudo /usr/local/mysql/support-files/mysql.server restart
魔法は終わった!!!
Brewを使用してMySQLをインストールした場合、最適な方法はhomebrewを使用することです。
brew services restart mysql
そのコマンドを実行すると、更新プログラムが生成したすべての問題が解決されます
以下のコマンドを実行すると動作します。
ターミナルに移動して入力します
Sudo chown -RL root:mysql /usr/local/mysql
Sudo chown -RL mysql:mysql /usr/local/mysql/data
Sudo /usr/local/mysql/support-files/mysql.server start
エラー!MySQLサーバーのPIDファイルが見つかりませんでした!
これは、ディスク容量、ディスクiノードの使用法、またはエラーにつながるinnodbの破損の問題が原因である可能性があります。
問題はpidファイルにあり、解決策は次のとおりでした。
ルートとしてのサーバーへのSSHログイン
ディレクトリ/ var/run/mysqlを作成します
mkdir/var/run/mysql
3)mysqld.pidという名前のファイルを作成します
mysqld.pidをタッチします
所有権とグループをmysql:mysqlに変更します
chown mysql:mysql mysqld.pid
MySQLサービスを再起動します
できた!
最初にサーバーがいっぱいかどうかを確認します。これが一般的な理由です(スペースがないため、PIDファイルを作成できません)。これを実行して、ディスクの使用状況を確認してください。
df -h
このようなものを取得する場合、あなたはいっぱいです。
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 40G 40G 6.3M 100% /
その場合、スペースを空けるために削除するものを探し始めるか、サーバーにドライブを追加する必要があります。
同じ問題がありました。 my.cnfファイルに誤った変数を追加したことがわかりました。それらを削除して再起動すると、mysqlは問題なく起動しました。
最初にmysqlサービスのPIDを見つけます
ps aux | grep mysql
次に、プロセスを強制終了する必要があります
Sudo kill <pid>
再びmysqlサービスを開始した後
mysql.server start
私は同じ問題を抱えています。/usr/local/mysql内で{username} .local.pidの代わりにファイル{username} .local.errを見つけた後、*。pidの名前* .errを変更して正常に動作します。 MySQLの成功!
マイOSエルキャピタン10.11.5
これは古い投稿であることは知っていますが、ERROR! MySQL server PID file could not be found!
ファイルを更新した後にMySQLを起動しようとしたときに、my.cnf
に遭遇しました。この問題を解決するために次のことを行いました。
my.cnf
への実験的な更新を削除しました
.net.pid
および.net.err
ファイルを削除しました。
delete /usr/local/var/mysql/**<YourUserName>**-MBP.airstreamcomm.net.*
ps -ax | grep mysql
kill **<process id>**
mysql.server start