mysqlpid-file 短命女 2023-09-25 10:01 10阅读 0赞 ## 启动MySQL数据库时,出现不更新PID文件的报错。原因是什么? ## Starting MySQL. ERROR! The server quit without updating PID file (/data/mysql31/data/db01.itcast.cn.pid). 分析具体的原因有那些?原因1:mysql用户需要在安装目录里创建sock文件和pid文件,权限不足。原因2:端口冲突导致原因3:tmp目录权限不足(glibc source) tmp 755原因4:配置文件冲突/etc/my.cnf ../my.cnf原因5:log-error指定的文件没有创建目前来说,我找到的原因是这些,如果是别的报错,原因可能就是别的,你去黑马程序员社区看看,还有没有什么别的原因出现报错。Starting MySQL. ERROR! The server quit without updating PID file (/data/mysql31/data/db01.itcast.cn.pid). 分析具体的原因有那些?原因1:mysql用户需要在安装目录里创建sock文件和pid文件,权限不足。原因2:端口冲突导致原因3:tmp目录权限不足(glibc source) tmp 755原因4:配置文件冲突/etc/my.cnf ../my.cnf原因5:log-error指定的文件没有创望采纳我的答案,不胜感激。如果还有什么需要,可以追问,谢谢! ![mysqlpid-file\_mysqlpid-file][mysqlpid-file_mysqlpid-file] ## 重启lnmp的mysq一直失败ERROR! MySQL server PID file could not be found!,各位帮看下日志 ## 这个是压缩包文件,而不是你的安装文件,当你用./configure安装的时候,应该有用--prefix指定安装路径,那么就进入你的指定安装路径中,那里面有这个文件例如:./configure--prefix=/usr/local/mysqlcd/usr/local/mysql/scriptsmysql\_install\_db--user=mysql ## 重启lnmp的mysq一直失败ERROR! MySQL server PID file could not be found!,各位帮看下日志 ## 这个是压缩包文件,而不是你的安装文件,当你用./configure安装的时候,应该有用--prefix指定安装路径,那么就进入你的指定安装路径中,那里面有这个文件例如:./configure--prefix=/usr/local/mysqlcd/usr/local/mysql/scriptsmysql\_install\_db--user=mysql没看懂什么意思? ![mysqlpid-file\_mysqlpid-file\_02][mysqlpid-file_mysqlpid-file_02] ## mysql启动时报错 ERROR! Manager of pid-file quit without ## 1.首先要运行一下 比如说我的mysql安装在/opt/mysql下面 \#cd /opt/mysql \#scripts/mysql\_install\_db --user=mysql (确认你有mysql用户) 如果不行,检查你的/opt/mysql(这是我的)下面有没有data目录,正确的做法是先启动一次如果OK,再移data目录到别的地方。 两个方法解决 1.如果你没有修改过my.cnf文件,请修改,然后把添加datadir \[mysqld\] port = 3306 socket = /tmp/mysql.sock datadir = /data/mysql/data 这时候,你在/opt/mysql下面建一个软链接到/etc/my.cnf \#cd /opt/mysql \#ln -sf /etc/my.cnf my.cnf 2.或者你在/opt/mysql下面建一个data的软链接 \#cd /opt/mysql \#ln -sf /data/mysql/data data 如果还不行,你就得查看你已经注册成服务的mysqld \#cd /etc/init.d/ \#vim mysqld 一般的默认是安装在/usr/local下面的,所以你要修改这个目录的名称及指向。 再不行,你得查一下 /opt/mysql/data/localhost.err文件报什么错。 再按错误来解决。 我之前是少了一个libstdc++.so.5的库,从别的地方copy了一个就OK了 正确流程如下: \#cd /opt/mysql \#scripts/mysql\_install\_db --user=mysql \#cd .;./bin/mysqld\_safe & //这是运行一个demo 查一下进程树 \#ps aux | grep mysql //如果有就可以运行 /opt/mysql/support-files/mysql.server start //修改一下mysql.server文件,这个脚本文件其实就是init.d/mysqld文件,默认路径在/usr/local下面 成功了就可以用了 /opt/mysql/bin/mysql 愿你早日解决些事。 记得权限的问题,--user=mysql来启动创建初始化table,你的data目录要有写权限。去你定义的datadir下 去找一个 hostname.err 的文件,查看最后的 标注有\[error\]的行,再去搜索。如果搜不到,贴上来 一般大致的原因就是目录没有写权限,找不到mysql权限用户表 等等。 [mysqlpid-file_mysqlpid-file]: https://img0.baidu.com/it/u=238807756,912167504&fm=15&fmt=auto [mysqlpid-file_mysqlpid-file_02]: https://img0.baidu.com/it/u=1409337843,1872772725&fm=15&fmt=auto
还没有评论,来说两句吧...