无法打开mysql.plugin表.某些插件可能未加载

dah*_*gyi 17 mysql innodb

我有一个MySQL的问题.当我试图启动它时,这给了我一条错误信息,就是这样

2015-12-10 10:52:31 13f4 InnoDB: Warning: Using innodb_additional_mem_pool_size is DEPRECATED. This option may be removed in future releases, together with the option innodb_use_sys_malloc and with the InnoDB's internal memory allocator.
2015-12-10 10:52:31 5108 [Note] InnoDB: Using mutexes to ref count buffer pool pages
2015-12-10 10:52:31 5108 [Note] InnoDB: The InnoDB memory heap is disabled
2015-12-10 10:52:31 5108 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
2015-12-10 10:52:31 5108 [Note] InnoDB: Memory barrier is not used
2015-12-10 10:52:31 5108 [Note] InnoDB: Compressed tables use zlib 1.2.3
2015-12-10 10:52:31 5108 [Note] InnoDB: Not using CPU crc32 instructions
2015-12-10 10:52:31 5108 [Note] InnoDB: Initializing buffer pool, size = 16.0M
2015-12-10 10:52:31 5108 [Note] InnoDB: Completed initialization of buffer pool
2015-12-10 10:52:31 5108 [Note] InnoDB: Highest supported file format is Barracuda.
2015-12-10 10:52:31 5108 [Note] InnoDB: The log sequence numbers 1902092 and 1902092 in ibdata files do not match the log sequence number 1902102 in the ib_logfiles!
2015-12-10 10:52:31 5108 [Note] InnoDB: Database was not shutdown normally!
2015-12-10 10:52:31 5108 [Note] InnoDB: Starting crash recovery.
2015-12-10 10:52:31 5108 [Note] InnoDB: Reading tablespace information from the .ibd files...
2015-12-10 10:52:31 5108 [Note] InnoDB: Restoring possible half-written data pages 
2015-12-10 10:52:31 5108 [Note] InnoDB: from the doublewrite buffer...
2015-12-10 10:52:31 5108 [Note] InnoDB: 128 rollback segment(s) are active.
2015-12-10 10:52:31 5108 [Note] InnoDB: Waiting for purge to start
2015-12-10 10:52:32 5108 [Note] InnoDB:  Percona XtraDB (http://www.percona.com) 5.6.26-74.0 started; log sequence number 1902102
2015-12-10 10:52:32 1760 [Note] InnoDB: Dumping buffer pool(s) not yet started
2015-12-10 10:52:32 5108 [Note] Plugin 'FEEDBACK' is disabled.
2015-12-10 10:52:32 5108 [ERROR] Could not open mysql.plugin table. Some plugins may be not loaded
2015-12-10 10:52:32 5108 [ERROR] Can't open and lock privilege tables: Table 'mysql.servers' doesn't exist
2015-12-10 10:52:32 5108 [Note] Server socket created on IP: '::'.
2015-12-10 10:52:32 5108 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
Run Code Online (Sandbox Code Playgroud)

我昨天改为InnoDB,但没有发现任何问题.有任何想法吗?

Iva*_*van 35

这些说明适用于我在Arch Linux中全新安装的mariadb:

systemctl stop mariadb
rm -R /var/lib/mysql/*
mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
systemctl start mariadb
Run Code Online (Sandbox Code Playgroud)

  • 仅供参考,这些必须以提升的权限运行 (8认同)
  • 请注意,“rm -R /var/lib/mysql/*”将删除所有数据库数据。 (4认同)
  • 如果您已经在“/var/lib/mysql”中拥有一些数据库(这是它们的默认位置)怎么办?这些指令只会删除所有数据库! (3认同)

小智 35

简单的解决方案:

backup目录中有一个文件夹..\Xampp\mysql。复制其内容并粘贴到 ..\Xampp\mysql\data. 然后错误就会消失。


小智 15

对于 xampp 用户,您只需将以下文件从 Xampp/mysql/backup 文件夹替换到 Xampp/mysql/data 文件夹(仅供参考:在操作之前保留数据文件夹的备份副本,以确保安全。)

图像


Moh*_*rma 12

对于 Windows/xampp,

  1. 停止mysql服务
  2. 进入mysql/data目录
  3. 请将突出显示的文件备份到单独的位置,然后从数据目录中将其删除。

在此输入图像描述

  1. 启动Mysql服务。

上述方法为我解决了这个问题。


Isa*_*oko 6

删除(重命名)/var/lib/mysql 中的这个文件:

ib_logfile0
ib_logfile1
aria_log_control
Run Code Online (Sandbox Code Playgroud)

并重新启动:

sudo service mysql start
Run Code Online (Sandbox Code Playgroud)

为我解决了

  • 这在 XAMPP 窗口中有效。 (11认同)
  • 也适用于使用 xampp 进行 Windows 设置。只需进入 xampp->mysql->data 并找到并删除这些文件。现在重新启动 xampp 服务,它应该可以正常工作。我在使用 xampp 3.2 `2021-12-27 16:13:20 0 [错误] 无法打开 mysql.plugin 表的 mysql 设置中遇到以下错误。某些插件可能未加载 2021-12-27 16:13:20 0 [错误] 无法初始化插件。2021-12-27 16:13:20 0 [错误] 正在中止` (8认同)
  • 这对我也有用,但有人可以解释为什么这会阻止服务器正常启动吗? (3认同)