Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.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
MySQL服务器未启动。服务器端SQL错误语句?损坏的表?Cpanel自动更新?_Mysql_Centos_Cpanel - Fatal编程技术网

MySQL服务器未启动。服务器端SQL错误语句?损坏的表?Cpanel自动更新?

MySQL服务器未启动。服务器端SQL错误语句?损坏的表?Cpanel自动更新?,mysql,centos,cpanel,Mysql,Centos,Cpanel,昨天,mysql服务在我的专用服务器上停止工作,关闭了几个网页和运行在上面的其他应用程序。可能cpanel自动更新没有正确完成,但我只收到带有此错误的警告电子邮件: (XID ######) The “mysql” service is down. 第一条说: The subprocess “/usr/local/cpanel/scripts/restartsrv_mysql” reported error number 2 when it ended. 系统和服务器信息: 操作系统:Ce

昨天,mysql服务在我的专用服务器上停止工作,关闭了几个网页和运行在上面的其他应用程序。可能cpanel自动更新没有正确完成,但我只收到带有此错误的警告电子邮件:

(XID ######) The “mysql” service is down.
第一条说:

The subprocess “/usr/local/cpanel/scripts/restartsrv_mysql” reported error number 2 when it ended.
系统和服务器信息:

  • 操作系统:CentOS Linux 8.3
  • Apache版本:2.4.46
  • MySQL版本:x86_64上Linux版本8.0.25(MySQL社区服务器-GPL)
  • PHP版本:7.4.18
  • Cpanel v94.0.8
我将列出我尝试过的一些命令及其输出:

# systemctl start mysqld
Job for mysqld.service failed because the control process exited with error code.
See "systemctl status mysqld.service" and "journalctl -xe" for details.
然后:


此文件不存在,但有一个位于
/tmp/mysql.sock
中。后来,我更改了my.cnf中的一些行,但得到了相同的错误

#mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

如前所述,我将客户机和mysqld的
socket=/var/lib/mysql/mysql.sock
更改为
socket=/tmp/mysql.sock
。不再做任何更改


在这里,我发现有趣的
'altertableuser MODIFY…
似乎有一个额外的空间(如果这不重要,很抱歉,我不是这方面的专家)


最后,在检测到事件后,服务器有一个小时左右没有响应ping,需要拔掉插头并重新启动。现在我可以通过ssh访问服务器,但mysql仍然不工作。

如果打开“常规日志”,请将其关闭

我没有在变更日志中发现任何明显的内容:

考虑在bugs.mysql.com上提交一个bug

mysql
目录中有哪些“常规*”文件?可以只删除这些文件

更多

失败,错误代码=13,错误消息

谁在写作?谁在运行mysqld?等等


MySQL应该由
root
安装,
mysqld
应该由系统进程而不是用户进程运行。

Ok,“常规日志”关闭。“常规*”文件是什么意思?mysql目录中有pem、auto.cnf、mysql.ibd等以及db、mysql、performance_schema和sys的目录。@AsessionGuy-可能
general.csv
;可能
general.frm
general\u log.csv
general\u log.csm
/var/lib/mysql/mysql/
中删除这两个文件可能有助于启动。(
mv
将它们转移到其他地方,以防万一此修复会使事情变得更糟。)好吧,它不起作用,但错误更改为执行服务器端SQL语句“--Create general_log Create TABLE IF NOT EXISTS general_log(事件时间戳(6)NOT NULL默认当前时间戳(6)ON UPDATE CURRENT_时间戳(6)),user_host MEDIUMTEXT NOT NULL,thread_id BIGINT UNSIGNED NOT NULL,server_id INTEGER UNSIGNED NOT NULL,command_type VARCHAR(64)NOT NULL,argument MEDIUMBLOB NOT NULL)engine=CSV字符集utf8 comment=“General log”;'失败,错误代码为13,错误消息为“无法获取状态”。/mysql/general_log.CSV(操作系统错误号2-没有这样的文件或目录)。
# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
#mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
# nano /etc/my.cnf

[client]

socket=/tmp/mysql.sock

[mysqld]
disable-log-bin=1
default-authentication-plugin=mysql_native_password
innodb_file_per_table=1
performance-schema=0
socket=/tmp/mysql.sock
# mysqld -u root
2021-05-11T17:11:04.993623Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.25) starting as process 25020
2021-05-11T17:11:04.997863Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2021-05-11T17:11:05.146263Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2021-05-11T17:11:05.432633Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Socket: /var/run/mysqld/mysqlx.sock
2021-05-11T17:11:05.447752Z 4 [System] [MY-013381] [Server] Server upgrade from '80024' to '80025' started.
2021-05-11T17:11:10.666062Z 4 [ERROR] [MY-013178] [Server] Execution of server-side SQL statement 'ALTER TABLE user   MODIFY max_updates int unsigned DEFAULT 0 NOT NULL,   MODIFY max_connections int unsigned DEFAULT 0 NOT NULL,   MODIFY max_user_connections int unsigned DEFAULT 0  NOT NULL,   MODIFY ssl_cipher BLOB NOT NULL,   MODIFY x509_issuer BLOB NOT NULL,   MODIFY x509_subject BLOB NOT NULL; ' failed with error code = 1138, error message = 'Invalid use of NULL value'.
2021-05-11T17:11:10.666934Z 0 [ERROR] [MY-013380] [Server] Failed to upgrade server.
2021-05-11T17:11:10.667061Z 0 [ERROR] [MY-010119] [Server] Aborting
2021-05-11T17:11:12.059278Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.25)  MySQL Community Server - GPL.
# ls -la /var/lib |grep mysql
drwxr-x--x  10 mysql          mysql          4096 May 12 00:24 mysql
drwxr-x---   2 mysql          mysql             6 Apr 23 16:18 mysql-files
drwxr-x---   2 mysql          mysql             6 Apr 23 16:18 mysql-keyring
perror 13
OS error code  13:  Permission denied