我遇到的问题是MySQL没有启动我的QNAP NAS。
我首先发现这是因为无法通过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有关。
答案 0 :(得分:68)
经过大量搜索,我能够在我的机器上修复“无法找到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)。
答案 1 :(得分:33)
我尝试了以上所有内容,但在我从此处获得提示之前看不到任何结果: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
魔术完成!!!
答案 2 :(得分:21)
如果您使用brew安装了MySQL,最好的方法是使用自制程序
brew services restart mysql
运行该命令后,将解决更新生成的所有问题
答案 3 :(得分:14)
我最终自己搞清楚了。
在搜索我的日志时,我进入了
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!
我测试了一切,这一切都像魅力一样!
答案 4 :(得分:5)
运行以下命令,它将起作用。
转到终端并键入
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
答案 5 :(得分:4)
从您的终端运行coords = "86.2646484375,23.039297747769726,87.34130859375,22.59372606392931,88.13232421875,24.066528197726857"
(不要以root用户身份运行)。您的mysql服务器将重新启动并重置所有内容,如下图所示:
并使用如下命令:
coords = "86.2646484375,23.039297747769726 87.34130859375,22.59372606392931 88.13232421875,24.066528197726857"
答案 6 :(得分:1)
检查您的服务器是否已满,这是一个常见原因(由于您没有空间,因此无法创建PID文件)。运行此命令以检查磁盘使用情况..
df -h
如果你得到这样的东西,你就满了......
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 40G 40G 6.3M 100% /
在这种情况下,您需要开始寻找要删除的内容以腾出空间,或者为服务器添加额外的驱动器。
答案 7 :(得分:1)
注意:如果您只想停止MySQL服务器,这可能会有所帮助。
就我而言,一旦我使用PID终止了进程,它就会继续重新启动。同样,brew stop
命令在不使用自制软件安装时无法正常工作。然后我进入了Mac系统偏好设置,并在那里安装了MySQL。只需打开它并停止MySQL服务器即可。在屏幕快照的此处,您可以在系统偏好设置的底部找到MySQL。
答案 8 :(得分:1)
错误!无法找到MySQL服务器PID文件!
这可能是由于磁盘空间,磁盘inode使用或innodb损坏等问题导致的错误。
问题在于pid文件,解决方案是:
SSH以root身份登录服务器
创建目录/ var / run / mysql
mkdir / var / run / mysql
3)创建一个名为mysqld.pid的文件
触摸mysqld.pid
将其所有权和组更改为mysql:mysql
chown mysql:mysql mysqld.pid
重启MySQL服务
完成!
答案 9 :(得分:1)
我有同样的问题。事实证明我在my.cnf文件中添加了不正确的变量。一旦我删除它们并重新启动mysql就没有问题。
答案 10 :(得分:0)
我有同样的问题。我在/ usr / local / mysql中找到了文件{username} .local.err而不是{username} .local.pid然后我为* .pid更改名称* .err并正常工作。 启动MySQL 成功!
我的操作系统El Capitan 10.11.5
答案 11 :(得分:0)
我知道这是一篇较旧的文章,但是在对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
答案 12 :(得分:0)
首先找到mysql服务的PID
ps aux | grep mysql
然后,您必须终止进程
sudo kill <pid>
再次启动mysql服务后
mysql.server start
答案 13 :(得分:0)
答案 14 :(得分:0)
这对我没有任何帮助。我尝试了一切,但无济于事。
我刚刚做了:
brew unlink mysql && brew install mariadb
我担心的是我是否会丢失所有数据,但是幸运的是,一切都在那里。
希望它对其他人有用
答案 15 :(得分:0)
root@host [~]# service mysql restart
MySQL server PID file could not be found! [FAILED]
Starting MySQL.The server quit without updating PID file (/[FAILED]mysql/host.pxx.com.pid).
root@host [~]# vim /etc/my.cnf
Add Line in my.cnf its working know
innodb_file_per_table=1
innodb_force_recovery = 1
结果
root@host [~]# service mysql restart
MySQL server PID file could not be found! [FAILED]
Starting MySQL……….. [ OK ]
root@host [~]# service mysql restart
Shutting down MySQL…. [ OK ]
Starting MySQL. [ OK ]
答案 16 :(得分:-2)
如果您正在使用MySQL Workbench, dd($user->products->where('paid',1)->where('created_at','>=', Carbon::now()->startOfMonth()->toDateString())->all());
将无效。
您需要登录工作台,然后单击&#34;关闭服务器&#34;。见附图。
答案 17 :(得分:-4)
我能够通过关闭正在运行的现有mysql.server
在OS X上解决此问题:
mysql.server stop
首发:
mysql.server start
从那里我可以运行mysql.server restart
而不会抛出错误。