无法启动 mariadb

无法启动 mariadb

我无法启动 mariadb 在启动数据库服务时出现以下错误。

root@server_name:~# systemctl status mariadb.service
● mariadb.service - MariaDB 10.3.9 database server
   Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
  Drop-In: /etc/systemd/system/mariadb.service.d
           └─migrated-from-my.cnf-settings.conf
   Active: failed (Result: exit-code) since Sun 2020-01-05 20:07:46 CET; 16s ago
     Docs: man:mysqld(8)
           https://mariadb.com/kb/en/library/systemd/
  Process: 2065 ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION (code=exited, status=1/FAILURE)
  Process: 1955 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`/usr/bin/galera_recovery`; [ $? -eq 0 ]  
  Process: 1950 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
  Process: 1942 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
 Main PID: 2065 (code=exited, status=1/FAILURE)
   Status: "MariaDB server is down"

Jan 05 20:07:40 server_name systemd[1]: Starting MariaDB 10.3.9 database server...
Jan 05 20:07:40 server_name mysqld[2065]: 2020-01-05 20:07:40 0 [Note] /usr/sbin/mysqld (mysqld 10.3.9-MariaDB-1:10.3.9+maria~xenial) start
Jan 05 20:07:46 server_name systemd[1]: mariadb.service: Main process exited, code=exited, status=1/FAILURE
Jan 05 20:07:46 server_name systemd[1]: Failed to start MariaDB 10.3.9 database server.
Jan 05 20:07:46 server_name systemd[1]: mariadb.service: Unit entered failed state.
Jan 05 20:07:46 server_name systemd[1]: mariadb.service: Failed with result 'exit-code'.
############################错误日志################## ##################
#################################################### ############################

2020-01-06 20:01:01 0 [注意] 使用唯一选项前缀“myisam-recover”很容易出错,并且将来可能会中断。请使用全名“myisam-recover-options”。
2020-01-06 20:01:01 0 【注】InnoDB:使用Linux原生AIO
2020-01-06 20:01:01 0 [注意] InnoDB:互斥锁和 rw_locks 使用 GCC 原子内置函数
2020-01-06 20:01:01 0 [注意] InnoDB:使用事件互斥体
2020-01-06 20:01:01 0 [注意] InnoDB:压缩表使用 zlib 1.2.8
2020-01-06 20:01:01 0 [注意] InnoDB:池数:1
2020-01-06 20:01:01 0 [注意] InnoDB:使用SSE2 crc32指令
2020-01-06 20:01:01 0 [注意] InnoDB:初始化缓冲池,总大小 = 100M,实例 = 1,块大小 = 100M
2020-01-06 20:01:01 0 [注意] InnoDB: 缓冲池初始化完成
2020-01-06 20:01:01 0 [注意] InnoDB:如果mysqld执行用户被授权,页面清理器线程优先级可以更改。请参阅 setpriority() 的手册页。
2020-01-06 20:01:01 0 [注意] InnoDB: 从检查点 LSN=109978330 开始崩溃恢复
2020-01-06 20:01:01 0 [注意] InnoDB:开始最后一批从重做日志恢复 3951 页。
2020-01-06 20:01:02 0 [注意] InnoDB:128 个回滚段中有 128 个处于活动状态。
2020-01-06 20:01:02 0 [注意] InnoDB:删除临时表空间数据文件:“ibtmp1”
2020-01-06 20:01:02 0 [注意] InnoDB:为临时表创建共享表空间
2020-01-06 20:01:02 0 [注意] InnoDB:将文件“./ibtmp1”大小设置为 12 MB。将文件物理写满;请稍等 ...
2020-01-06 20:01:02 0 [注意] InnoDB:文件“./ibtmp1”大小现在为 12 MB。
2020-01-06 20:01:02 0 [注意] InnoDB:等待清除开始
2020-01-06 20:01:02 0 【注】InnoDB: 10.3.9 启动;日志序列号118970057;交易ID 4809074
2020-01-06 20:01:02 0 [注意] InnoDB:!!! innodb_force_recovery 设置为 1 !!!
2020-01-06 20:01:02 0 [注意] InnoDB:从 /var/lib/mysql/ib_buffer_pool 加载缓冲池
2020-01-06 20:01:02 0 [注意] 插件“反馈”已禁用。
2020-01-06 20:01:02 0 [Note] 使用 tc.log 崩溃后恢复
2020-01-06 20:01:02 0 [注意] 开始崩溃恢复...
2020-01-06 20:01:02 0 [注意] 崩溃恢复已完成。
2020-01-06 20:01:02 0 [注意] 在 IP 上创建的服务器套接字:“127.0.0.1”。
2020-01-06 20:01:02 6 [警告] InnoDB:表 mysql/innodb_table_stats 的列名 table_name 的长度不匹配。请运行 mysql_upgrade
2020-01-06 20:01:02 6 [错误] InnoDB:表`mysql`.`innodb_table_stats`中的列last_update是INT UNSIGNED NOT NULL,但应该是BINARY(4) NOT NULL(类型不匹配)。
2020-01-06 20:01:02 6 [错误] InnoDB:获取表“mysql”.“gtid_slave_pos”请求的持久统计信息,但所需的系统表 mysql.innodb_table_stats 和 mysql.innodb_index_stats 不存在或具有意外的结构。使用瞬态统计数据代替。
2020-01-06 20:01:02 0 [注意] 读取所有Master_info条目成功
2020-01-06 20:01:02 0 [注意] 向哈希表添加了新的 Master_info ''
2020-01-06 20:01:02 0 [注意] /usr/sbin/mysqld:准备连接。
版本:'10.3.9-MariaDB-1:10.3.9+maria~xenial' 套接字:'/var/run/mysqld/mysqld.sock' 端口:3306 mariadb.org 二进制发行版
2020-01-06 20:01:02 0 [注意] InnoDB:缓冲池加载于 200106 20:01:02 完成
2020-01-06 20:01:02 0x7f7b83fff700 InnoDB:文件 /home/buildbot/buildbot/build/mariadb-10.3.9/storage/innobase/trx/trx0purge.cc 第 121 行中断言失败
InnoDB:断言失败:purge_sys.tail.commit last_commit
InnoDB:我们故意生成一个内存陷阱。
InnoDB:向 https://jira.mariadb.org/ 提交详细的错误报告
InnoDB:如果您重复断言失败或崩溃,甚至
InnoDB:mysqld启动后,可能会立即出现
InnoDB:InnoDB 表空间损坏。请参阅
InnoDB:https://mariadb.com/kb/en/library/xtradbinnodb-recovery-modes/
InnoDB:关于强制恢复。
200106 20:01:02 [错误] mysqld 收到信号 6 ;
这可能是因为您遇到了错误。这个二进制文件也有可能是
或者它所链接的库之一已损坏、构建不当,
或配置错误。此错误也可能是由硬件故障引起的。

要报告此错误,请参阅 https://mariadb.com/kb/en/reporting-bugs

我们将尽力收集一些希望能有所帮助的信息
诊断问题,但由于我们已经崩溃了,
肯定有问题,这可能会失败。

服务器版本:10.3.9-MariaDB-1:10.3.9+maria~xenial
key_buffer_size=16777216
读取缓冲区大小=131072
最大使用连接数=0
最大线程数=153
线程数=6
mysqld 可能最多可以使用
key_buffer_size + (read_buffer_size + sort_buffer_size)*max_threads = 352708 K 内存字节
希望没问题;如果不是,则减少方程中的一些变量。

线程指针:0x7f7b700009a8
尝试回溯。您可以通过以下信息来了解
mysqld 死掉的地方。如果此后您没有看到任何消息,则表示出现问题
非常错误...
stack_bottom = 0x7f7b83ffeb78 thread_stack 0x30000
/usr/sbin/mysqld(my_print_stacktrace+0x2e)[0x555d743edace]
/usr/sbin/mysqld(handle_fatal_signal+0x347)[0x555d73e938f7]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x11390)[0x7f7bc7679390]
/lib/x86_64-linux-gnu/libc.so.6(gsignal+0x38)[0x7f7bc6c48428]
/lib/x86_64-linux-gnu/libc.so.6(abort+0x16a)[0x7f7bc6c4a02a]
/usr/sbin/mysqld(+0x49d7ea)[0x555d73bdd7ea]
/usr/sbin/mysqld(+0xac09e0)[0x555d742009e0]
/usr/sbin/mysqld(+0xac5d53)[0x555d74205d53]
/usr/sbin/mysqld(+0xac6373)[0x555d74206373]
/usr/sbin/mysqld(+0xaa7d65)[0x555d741e7d65]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x76ba)[0x7f7bc766f6ba]
/lib/x86_64-linux-gnu/libc.so.6(克隆+0x6d)[0x7f7bc6d1a41d]

试图获得一些变量。
某些指针可能无效并导致转储中止。
查询(0x0):
连接ID(线程ID):1
状态:NOT_KILLED

优化器开关:index_merge=on、index_merge_union=on、index_merge_sort_union=on、index_merge_intersection=on、index_merge_sort_intersection=off、engine_condition_pushdown=off、index_condition_pushdown=on、衍生_merge=on、衍生_with_keys=on、firstmatch=on、loosescan=on、materialization=on ,in_to_exists=on,semijoin=on,partial_match_rowid_merge=on,partial_match_table_scan=on,subquery_cache=on,mrr=off,mrr_cost_based=off,mrr_sort_keys=off,outer_join_with_cache=on,semijoin_with_cache=on,join_cache_incremental=on,join_cache_hashed=on,join_cache_bka =开,optimize_join_buffer_size=关,table_elimination=开,extended_keys=开,exists_to_in=开,orderby_uses_equalities=开,condition_pushdown_for_衍生=开,split_materialized=开

http://dev.mysql.com/doc/mysql/en/crashing.html 的手册页包含
可以帮助您找出导致崩溃的原因的信息。

相关内容