Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
错误!服务器退出而不更新PID文件(/usr/local/var/mysql/Bridge.local.PID)_Mysql_Linux_Homebrew - Fatal编程技术网

错误!服务器退出而不更新PID文件(/usr/local/var/mysql/Bridge.local.PID)

错误!服务器退出而不更新PID文件(/usr/local/var/mysql/Bridge.local.PID),mysql,linux,homebrew,Mysql,Linux,Homebrew,我无法运行mysql,所以我删除了它,并使用home brew重新安装了它 ERROR! The server quit without updating PID file (/usr/local/var/mysql/Bridge.local.pid). 以下是我在usr/local/ceral/mysql/5.7.10/mysql-test/include/default_my.cnf中的my.conf文件的内容,homebrew在其中安装了mysql # Use default setti

我无法运行mysql,所以我删除了它,并使用home brew重新安装了它

ERROR! The server quit without updating PID file (/usr/local/var/mysql/Bridge.local.pid).
以下是我在usr/local/ceral/mysql/5.7.10/mysql-test/include/default_my.cnf中的my.conf文件的内容,homebrew在其中安装了mysql

# Use default setting for mysqld processes
!include default_mysqld.cnf
!include default_client.cnf

[mysqld.1]

# Run the master.sh script before starting this process
#!run-master-sh

log-bin=                 master-bin

# Run tests with the performance schema instrumentation
loose-enable-performance-schema

[mysqlbinlog]
disable-force-if-open

[ENV]
MASTER_MYPORT=           @mysqld.1.port
MASTER_MYSOCK=           @mysqld.1.socket
~                                          

可能mysql没有权限访问pid文件所在的文件夹

适用于我的案例的解决方案:

  • 请在/usr/local/var/mysql/Bridge.local.err上查看错误日志

  • 如果日志中有类似的内容:…[注意]无法删除pid文件:权限被拒绝…,这意味着mysql没有访问的权限 您的mysql文件夹

  • 在终端中使用以下命令授予权限:sudo chown-R mysql/usr/local/var/mysql/


  • 我想你应该跟踪/var/log/mysql/error.log你跟踪l/var/log/mysql/error.log是什么意思?我的意思是读取error.log。我在这个路径上没有错误日志文件,我尝试在其他地方找到它,但找不到mysqlyes的错误日志文件,可能是因为被终止的进程留下了它的文件(通常用于防止进程的多个实例同时运行和/或确保进程使数据库保持良好状态)。只需查找并删除该文件。