MySQL无法启动

时间:2014-11-26 01:01:01

标签: mysql

无法让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,它仍然不会出现。 有没有人对我应该尝试解决的问题有任何想法?

4 个答案:

答案 0 :(得分:3)

尝试使用以下命令以安全模式终止所有MySQL进程并重新启动。

root@net []# killall -9 mysql mysqld
root@net []# /etc/init.d/mysqld start

答案 1 :(得分:0)

由于此错误涉及的损坏程度,我无法轻松修复日志中的所有错误。

  1. 编辑etc / my.cnf并强制恢复模式(3级就足够了)并重新启动后,我能够修复许多表。 http://dev.mysql.com/doc/refman/5.0/en/forcing-innodb-recovery.html

  2. 我升级/重新安装了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

效果很好。