全球主机交流论坛

标题: 卧槽,mysql启动不了了,,排查好久还是不行 [打印本页]

作者: AYrm    时间: 2023-7-12 10:53
标题: 卧槽,mysql启动不了了,,排查好久还是不行
docker跑的mysql,,mjj帮忙看下

2023-07-12T02:22:13.451832649Z 2023-07-12 02:22:13+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.31-1.el8 started.
2023-07-12T02:22:13.649282410Z 2023-07-12 02:22:13+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
2023-07-12T02:22:13.657589728Z 2023-07-12 02:22:13+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.31-1.el8 started.
2023-07-12T02:22:13.830518212Z '/var/lib/mysql/mysql.sock' -> '/var/run/mysqld/mysqld.sock'
2023-07-12T02:22:14.001969205Z 2023-07-12T02:22:13.999226Z 0 [Warning] [MY-011068] [Server] The syntax '--skip-host-cache' is deprecated and will be removed in a future release. Please use SET GLOBAL host_cache_size=0 instead.
2023-07-12T02:22:14.001988572Z 2023-07-12T02:22:13.999241Z 0 [Warning] [MY-011068] [Server] The syntax '--skip-host-cache' is deprecated and will be removed in a future release. Please use SET GLOBAL host_cache_size=0 instead.
2023-07-12T02:22:14.002005635Z 2023-07-12T02:22:13.999245Z 0 [Warning] [MY-011068] [Server] The syntax '--skip-host-cache' is deprecated and will be removed in a future release. Please use SET GLOBAL host_cache_size=0 instead.
2023-07-12T02:22:14.002008460Z 2023-07-12T02:22:13.999260Z 0 [Warning] [MY-000081] [Server] option 'thread_stack': unsigned value 65536 adjusted to 131072.
2023-07-12T02:22:14.002010684Z 2023-07-12T02:22:13.999272Z 0 [Warning] [MY-000081] [Server] option 'max_allowed_packet': unsigned value 107374182400 adjusted to 1073741824.
2023-07-12T02:22:14.002012568Z 2023-07-12T02:22:14.000144Z 0 [Warning] [MY-010101] [Server] Insecure configuration for --secure-file-priv: Location is accessible to all OS users. Consider choosing a different directory.
2023-07-12T02:22:14.002014481Z 2023-07-12T02:22:14.000178Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.31) starting as process 1
2023-07-12T02:22:14.778839922Z 2023-07-12T02:22:14.778660Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2023-07-12T02:38:55.642015975Z 2023-07-12 02:38:55+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.31-1.el8 started.
2023-07-12T02:38:55.843810885Z 2023-07-12 02:38:55+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
2023-07-12T02:38:55.851698545Z 2023-07-12 02:38:55+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.31-1.el8 started.
2023-07-12T02:38:56.028181486Z '/var/lib/mysql/mysql.sock' -> '/var/run/mysqld/mysqld.sock'
2023-07-12T02:38:56.207121749Z 2023-07-12T02:38:56.204049Z 0 [Warning] [MY-011068] [Server] The syntax '--skip-host-cache' is deprecated and will be removed in a future release. Please use SET GLOBAL host_cache_size=0 instead.
2023-07-12T02:38:56.207150254Z 2023-07-12T02:38:56.204066Z 0 [Warning] [MY-011068] [Server] The syntax '--skip-host-cache' is deprecated and will be removed in a future release. Please use SET GLOBAL host_cache_size=0 instead.
2023-07-12T02:38:56.207154301Z 2023-07-12T02:38:56.204071Z 0 [Warning] [MY-011068] [Server] The syntax '--skip-host-cache' is deprecated and will be removed in a future release. Please use SET GLOBAL host_cache_size=0 instead.
2023-07-12T02:38:56.207157147Z 2023-07-12T02:38:56.204085Z 0 [Warning] [MY-000081] [Server] option 'thread_stack': unsigned value 65536 adjusted to 131072.
2023-07-12T02:38:56.207159521Z 2023-07-12T02:38:56.204098Z 0 [Warning] [MY-000081] [Server] option 'max_allowed_packet': unsigned value 107374182400 adjusted to 1073741824.
2023-07-12T02:38:56.207162336Z 2023-07-12T02:38:56.205236Z 0 [Warning] [MY-010101] [Server] Insecure configuration for --secure-file-priv: Location is accessible to all OS users. Consider choosing a different directory.
2023-07-12T02:38:56.207164551Z 2023-07-12T02:38:56.205297Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.31) starting as process 1
2023-07-12T02:38:56.394137661Z 2023-07-12T02:38:56.393982Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2023-07-12T02:41:25.077172346Z 2023-07-12 02:41:25+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.31-1.el8 started.
2023-07-12T02:41:26.317304877Z 2023-07-12 02:41:26+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
2023-07-12T02:41:26.325838935Z 2023-07-12 02:41:26+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.31-1.el8 started.
2023-07-12T02:41:26.501392859Z '/var/lib/mysql/mysql.sock' -> '/var/run/mysqld/mysqld.sock'
2023-07-12T02:41:26.673532544Z 2023-07-12T02:41:26.670624Z 0 [Warning] [MY-011068] [Server] The syntax '--skip-host-cache' is deprecated and will be removed in a future release. Please use SET GLOBAL host_cache_size=0 instead.
2023-07-12T02:41:26.673692493Z 2023-07-12T02:41:26.670654Z 0 [Warning] [MY-011068] [Server] The syntax '--skip-host-cache' is deprecated and will be removed in a future release. Please use SET GLOBAL host_cache_size=0 instead.
2023-07-12T02:41:26.673727931Z 2023-07-12T02:41:26.670659Z 0 [Warning] [MY-011068] [Server] The syntax '--skip-host-cache' is deprecated and will be removed in a future release. Please use SET GLOBAL host_cache_size=0 instead.
2023-07-12T02:41:26.673731818Z 2023-07-12T02:41:26.670675Z 0 [Warning] [MY-000081] [Server] option 'thread_stack': unsigned value 65536 adjusted to 131072.
2023-07-12T02:41:26.673740335Z 2023-07-12T02:41:26.670689Z 0 [Warning] [MY-000081] [Server] option 'max_allowed_packet': unsigned value 107374182400 adjusted to 1073741824.
2023-07-12T02:41:26.673743351Z 2023-07-12T02:41:26.670726Z 0 [Warning] [MY-010915] [Server] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release.
2023-07-12T02:41:26.673745895Z 2023-07-12T02:41:26.670810Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.31) starting as process 1
2023-07-12T02:41:26.897202989Z 2023-07-12T02:41:26.897006Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2023-07-12T02:47:29.006489337Z 2023-07-12 02:47:29+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.31-1.el8 started.
2023-07-12T02:47:29.226627031Z 2023-07-12 02:47:29+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
2023-07-12T02:47:29.237383828Z 2023-07-12 02:47:29+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.31-1.el8 started.
2023-07-12T02:47:29.409320378Z '/var/lib/mysql/mysql.sock' -> '/var/run/mysqld/mysqld.sock'
2023-07-12T02:47:29.580966846Z 2023-07-12T02:47:29.577361Z 0 [Warning] [MY-011068] [Server] The syntax '--skip-host-cache' is deprecated and will be removed in a future release. Please use SET GLOBAL host_cache_size=0 instead.
2023-07-12T02:47:29.581010659Z 2023-07-12T02:47:29.577380Z 0 [Warning] [MY-011068] [Server] The syntax '--skip-host-cache' is deprecated and will be removed in a future release. Please use SET GLOBAL host_cache_size=0 instead.
2023-07-12T02:47:29.581014398Z 2023-07-12T02:47:29.577385Z 0 [Warning] [MY-011068] [Server] The syntax '--skip-host-cache' is deprecated and will be removed in a future release. Please use SET GLOBAL host_cache_size=0 instead.
2023-07-12T02:47:29.581016912Z 2023-07-12T02:47:29.577400Z 0 [Warning] [MY-000081] [Server] option 'thread_stack': unsigned value 65536 adjusted to 131072.
2023-07-12T02:47:29.581019116Z 2023-07-12T02:47:29.577435Z 0 [Warning] [MY-010915] [Server] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release.
2023-07-12T02:47:29.581034756Z 2023-07-12T02:47:29.577517Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.31) starting as process 1
2023-07-12T02:47:30.560387390Z 2023-07-12T02:47:30.560168Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.

作者: helloloc    时间: 2023-7-12 10:55
这不是启动了吗/?
作者: AYrm    时间: 2023-7-12 11:06
helloloc 发表于 2023-7-12 10:55
这不是启动了吗/?

[InnoDB] InnoDB initialization has started.
之后就没动了
作者: whl32    时间: 2023-7-12 11:13
没看到ERROR ,楼下大佬来
作者: MeowLove    时间: 2023-7-12 11:17
直接找DBA
作者: diocat    时间: 2023-7-12 11:19
ps -ef | grep mysql

发出来
作者: asmrziyuan    时间: 2023-7-12 11:23
ChatGPT的回答
  1. 这些日志是MySQL服务器在Docker容器中运行时生成的输出。让我们逐条解释每个日志条目的含义:

  2. 1. `2023-07-12 02:22:13+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.31-1.el8 started.`
  3.    这是MySQL服务器启动时的提示消息,表示MySQL容器的入口脚本已开始运行。

  4. 2. `2023-07-12 02:22:13+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'`
  5.    表示MySQL服务器正在切换到专用用户'mysql'。

  6. 3. `'/var/lib/mysql/mysql.sock' -> '/var/run/mysqld/mysqld.sock'`
  7.    这是一个符号链接操作,将`/var/lib/mysql/mysql.sock`链接到`/var/run/mysqld/mysqld.sock`。它用于与MySQL服务器建立套接字连接。

  8. 4. `[Warning] [MY-011068] [Server] The syntax '--skip-host-cache' is deprecated and will be removed in a future release. Please use SET GLOBAL host_cache_size=0 instead.`
  9.    这是一个警告消息,指出`--skip-host-cache`语法已过时,并将在未来的版本中被移除。建议使用`SET GLOBAL host_cache_size=0`来替代。

  10. 5. `[Warning] [MY-000081] [Server] option 'thread_stack': unsigned value 65536 adjusted to 131072.`
  11.    这是一个警告消息,指出`thread_stack`选项的无符号值65536已被调整为131072。

  12. 6. `[Warning] [MY-000081] [Server] option 'max_allowed_packet': unsigned value 107374182400 adjusted to 1073741824.`
  13.    这是一个警告消息,指出`max_allowed_packet`选项的无符号值107374182400已被调整为1073741824。

  14. 7. `[Warning] [MY-010101] [Server] Insecure configuration for --secure-file-priv: Location is accessible to all OS users. Consider choosing a different directory.`
  15.    这是一个警告消息,指出`--secure-file-priv`的配置存在安全风险,建议选择一个不容易被所有操作系统用户访问的不同目录。

  16. 8. `[System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.31) starting as process 1`
  17.    表示MySQL服务器已经作为进程1开始启动。

  18. 9. `[System] [MY-013576] [InnoDB] InnoDB initialization has started.`
  19.    表示InnoDB存储引擎正在初始化。

  20. 这些日志提供了MySQL服务器在Docker容器中启动和配置过程中的一些关键信息、警告和提示。
复制代码

作者: Apian    时间: 2023-7-12 11:24
搞不懂为啥mysql也跑docker。。。。
作者: 晴晴晴    时间: 2023-7-12 11:27
没看到错误
作者: 晴晴晴    时间: 2023-7-12 11:28
如果MySQL启动后停留在"[InnoDB] InnoDB initialization has started."(InnoDB初始化已开始)的信息处,可能是因为InnoDB引擎遇到了一些问题而无法完成初始化。以下是一些可能的解决方法:

1. 查看错误日志:MySQL通常会在启动过程中生成错误日志文件。你可以查看该文件以获取有关发生的问题的更多详细信息。默认情况下,MySQL错误日志文件的位置可能是/var/log/mysql/error.log。

2. 检查配置文件:确保MySQL的配置文件(通常是my.cnf或my.ini)中的设置正确。特别是检查与InnoDB引擎相关的设置,如innodb_buffer_pool_size、innodb_log_file_size等。

3. 临时解决方案:尝试通过删除InnoDB日志文件来解决问题。首先停止MySQL服务,然后找到并备份数据目录中的InnoDB日志文件(通常是ib_logfile0和ib_logfile1)。删除这些文件后,尝试重新启动MySQL。

4. 检查磁盘空间:确保MySQL所在的磁盘分区有足够的可用空间。如果磁盘空间不足,InnoDB引擎可能无**确初始化。

5. 检查文件权限:确保MySQL数据目录及其文件的所有者和权限设置正确。MySQL需要对其数据目录具有适当的访问权限才能启动。

如果以上方法无法解决问题,我建议参考MySQL的官方文档、社区或论坛以获取更多帮助。
作者: cscool    时间: 2023-7-12 11:39
看下端口啥的有没有放开
作者: cnly1987    时间: 2023-7-12 12:25
mysql 用docker都是人才
作者: 251768938    时间: 2023-7-12 12:27
端口是不是被占用了
作者: AYrm    时间: 2023-7-12 12:44
@晴晴晴 @cscool @251768938
统一回复下,,,启动了, 是数据库表太大了, 初始化时间很长,,30分钟
作者: AYrm    时间: 2023-7-12 12:45
cnly1987 发表于 2023-7-12 12:25
mysql 用docker都是人才

,,docker跑mysql确实不好用,,不能看到服务状态,,
但是我这台机要跑多个MySQL,,,是个问题
作者: 腾讯云6折购    时间: 2023-7-12 12:45
分享一下裤子 楼主
作者: squalll    时间: 2023-7-12 12:45
AYrm 发表于 2023-7-12 12:44
@晴晴晴 @cscool @251768938
统一回复下,,,启动了, 是数据库表太大了, 初始化时间很长,,30分钟 ...

如果你临时文件里session文件太多,服务器重启后初始化也会这样,linux或win都有这个情况
作者: AYrm    时间: 2023-7-12 13:33
腾讯云6折购 发表于 2023-7-12 12:45
分享一下裤子 楼主

,,自己公司的
作者: AYrm    时间: 2023-7-12 13:34
squalll 发表于 2023-7-12 12:45
如果你临时文件里session文件太多,服务器重启后初始化也会这样,linux或win都有这个情况 ...

原来如此,,有什么解决的办法吗?
先关闭服务?然后他的session也就关闭了?
作者: AYrm    时间: 2023-7-12 13:46
Apian 发表于 2023-7-12 11:24
搞不懂为啥mysql也跑docker。。。。

,,有多个mysql服务
作者: 隔壁    时间: 2023-7-12 13:47
asmrziyuan 发表于 2023-7-12 11:23
ChatGPT的回答

这波操作很6,下次我找bug时候也去试试。
作者: AYrm    时间: 2023-7-12 13:49
@diocat @asmrziyuan
统一回复下,,,启动了, 是数据库表太大了, 初始化时间很长,,30分钟
作者: cnly1987    时间: 2023-7-12 13:49
AYrm 发表于 2023-7-12 12:45
,,docker跑mysql确实不好用,,不能看到服务状态,,
但是我这台机要跑多个MySQL,,,是个问题 ...

不是这个原因,数据库最重要的是稳定,docker这东西,毕竟他就是一进程
作者: AYrm    时间: 2023-7-12 13:50
cnly1987 发表于 2023-7-12 13:49
不是这个原因,数据库最重要的是稳定,docker这东西,毕竟他就是一进程

受教了,,意思是,,docker把mysql这个 (服务) 变成了 (进程) 就难以监控管理了吗
作者: squalll    时间: 2023-7-12 16:06
本帖最后由 squalll 于 2023-7-12 16:08 编辑
AYrm 发表于 2023-7-12 13:34
原来如此,,有什么解决的办法吗?
先关闭服务?然后他的session也就关闭了?




你先看看是不是你的系统的temp(tmp)临时文件夹有成千上万个文件(夸张的情况下甚至可能罗列显示文件都要很久),如果是,方法也简单,直接把里边儿的文件用命令删除就行,临时文件夹内的文件是可以随便清空的,不会影响系统。然后重启服务器
作者: AYrm    时间: 2023-7-12 16:08
squalll 发表于 2023-7-12 16:06
你先看看是不是你的系统临时文件夹有成千上万个文件(夸张的情况下甚至可能罗列显示文件都要很久),如果 ...

哇塞,,真的是 ,好多临时文件,,打开目录都卡住了

这个临时文件删除不会影响数据啥都吗, 大佬
为啥会产生这个临时文件呢?是读写的业务操作产生的吗?
作者: squalll    时间: 2023-7-12 16:09
AYrm 发表于 2023-7-12 16:08
哇塞,,真的是 ,好多临时文件,,打开目录都卡住了

这个临时文件删除不会影响数据啥都吗, 大佬yc001 ...

卡住必是这个问题。直接命令删除 (不会影响正在跑的网站。),删完重启你会发现mysql不需要那么久了。
作者: AYrm    时间: 2023-7-12 16:10
squalll 发表于 2023-7-12 16:09
卡住必是这个问题。直接命令删除 (不会影响正在跑的网站。),删完重启你会发现mysql不需要那么久了。 ...

谢谢大佬
作者: squalll    时间: 2023-7-12 16:15
AYrm 发表于 2023-7-12 16:08
哇塞,,真的是 ,好多临时文件,,打开目录都卡住了

这个临时文件删除不会影响数据啥都吗, 大佬yc001 ...

肯定不会影响网站。

为什么会这么多:以我为例,我以前的论坛访问较大,就会出现很多这个,而且总有攻击,就产生了很多session没有删除。几年下来就非常非常多。

临时文件不一定是session导致(可以根据文件名判断,比如sessionxxxx文件一大堆我就判断是session原因产生的),不管它是什么产生的,不管他是不是session,只要特别大,特别多,开机启动就会影响你的系统io。,导致mysql稍大的情况下,开机读取temp抢硬盘io,删除绝对不会有问题放心。如果你不删除一直忍,比如就像我忍了两年,后面会越来越久。最后9的我还以为数据库坏了。
作者: AYrm    时间: 2023-7-12 17:32
squalll 发表于 2023-7-12 16:15
肯定不会影响网站。

为什么会这么多:以我为例,我以前的论坛访问较大,就会出现很多这个,而且总有攻击 ...

哈哈, 是的,,如果不知道的话,,我也会忍着不敢删除
作者: squalll    时间: 2023-7-12 18:39
AYrm 发表于 2023-7-12 17:32
哈哈, 是的,,如果不知道的话,,我也会忍着不敢删除


效果如何了?(如果担心我说的删除临时文件夹内全部文件准确性可以百度)
作者: aoerboquartz    时间: 2023-7-12 18:56
AYrm 发表于 2023-7-12 12:44
@晴晴晴 @cscool @251768938
统一回复下,,,启动了, 是数据库表太大了, 初始化时间很长,,30分钟 ...

你这个库多大啊?居然30分钟?
作者: DushuAPP    时间: 2023-7-12 18:58
aoerboquartz 发表于 2023-7-12 18:56
你这个库多大啊?居然30分钟?

应该是配置太差。本身docker的效率也不行。
作者: AYrm    时间: 2023-7-12 22:16
squalll 发表于 2023-7-12 18:39
效果如何了?(如果担心我说的删除临时文件夹内全部文件准确性可以百度) ...

刚开电脑 已经快速启动 谢谢大佬
作者: AYrm    时间: 2023-7-12 22:17
DushuAPP 发表于 2023-7-12 18:58
应该是配置太差。本身docker的效率也不行。


,,,一个一亿数据的表,,,,还有两个三千万的左右数据的表,,
128g内存,,cpu是5800u 单核性能确实不行,
硬盘是4个4tssd组的raid5


,,我也想起来,,他启动的时候cpu确实起不来

作者: vm.sg    时间: 2023-7-12 22:39
AYrm 发表于 2023-7-12 22:17
,,,一个一亿数据的表,,,,还有两个三千万的左右数据的表,,
128g内存,,cpu是5800u 单核性能确实不行, ...

为什么不分成虚拟机来跑?
作者: AYrm    时间: 2023-7-12 22:40
vm.sg 发表于 2023-7-12 22:39
为什么不分成虚拟机来跑?

,,现在改,,有点麻烦了,,准备再加一台机来重新改虚拟机跑
作者: DushuAPP    时间: 2023-7-12 22:44
建议分表存储。
作者: AYrm    时间: 2023-7-12 22:52
DushuAPP 发表于 2023-7-12 22:44
建议分表存储。

好的 ,, 已经在准备迁移数据了
作者: DushuAPP    时间: 2023-7-12 22:58
mysql单表大了很容易crash,所以分表存储是很有必要的。
作者: AYrm    时间: 2023-7-12 23:12
DushuAPP 发表于 2023-7-12 22:58
mysql单表大了很容易crash,所以分表存储是很有必要的。

现在是用id分区这个方案,,分了1024个区




欢迎光临 全球主机交流论坛 (https://loc.010206.xyz/) Powered by Discuz! X3.4