无法让MySQL熬夜,可能是数据损坏了。 Cent / cPanel服务器。
root @net [/ etc] #service mysql status 错误! MySQL正在运行,但无法找到PID文件
尝试修复:我编辑了etc / my.cnf并指定了PID并确认它存在。
[mysqld]
local-infile=0
pid-file = /var/run/mysqld/mysqld.pid
max_allowed_packet=268435456
max_connections = 300
max_user_connections = 35
wait_timeout=40
connect_timeout=10
innodb_buffer_pool_size=25165824
open_files_limit=10000
[mysqldump]
max_allowed_packet=16M
尝试修复:我尝试创建新的pid并指定它。
pid-file = /var/run/mysqld/mysqld.pid
Create the directory /var/run/mysqld/ and give it proper permissions -
mkdir /var/run/mysqld
touch /var/run/mysqld/mysqld.pid
chown -R mysql:mysql /var/run/mysqld
但仍然是错误
错误!无法找到MySQL服务器PID文件! group,v mailproviders /
passwd,v rpm / trustedmailhosts
启动MySQL .....错误!服务器退出而不更新PID文件(/var/run/mysqld/mysqld.pid)。
所以此时日志文件看起来非常粗糙。
MySQL日志 http://pastebin.com/d7uCMKPN
我在my.cnf中设置了innodb_force_recovery = 3,它仍然不会出现。 有没有人对我应该尝试解决的问题有任何想法?
答案 0 :(得分:3)
尝试使用以下命令以安全模式终止所有MySQL进程并重新启动。
root@net []# killall -9 mysql mysqld
root@net []# /etc/init.d/mysqld start
答案 1 :(得分:0)
由于此错误涉及的损坏程度,我无法轻松修复日志中的所有错误。
编辑etc / my.cnf并强制恢复模式(3级就足够了)并重新启动后,我能够修复许多表。 http://dev.mysql.com/doc/refman/5.0/en/forcing-innodb-recovery.html
我升级/重新安装了MySQL,我也能够将数据库复制出来并将其安装在新安装中,因为我认为此时系统上的损坏是大流行的。
答案 2 :(得分:0)
如果是,请检查mysql是否正在运行。您也可以从macOS的活动监视器中检查它
sudo chown -R mysql mysql-8.0.16-macos10.14-x86_64 // change ownership
cd mysql-8.0.16-macos10.14-x86_64/support-files/
sudo killall mysqld
./mysql.server start
答案 3 :(得分:0)
我通过删除以下目录来解决它:git add .
git commit -m "commit done"
git push heroku master
let str = 'James never fly to Dubai'
let exampleMap = new Map([
['Sasha', ' goes to school'],
['James', ' goes to college'],
['Kevin', ' goes to work'],
]);
exampleMap.forEach((value, key) => str.includes(key)&&console.log(str + value))
这将其他数据库相关文件保留在原位,仅删除mysql相关文件。
运行这些命令之后:
/var/lib/mysql/mysql
然后重新安装mysql:
sudo rm -rf /var/lib/mysql/mysql
效果很好。