尝试启动MySQL时出现1067错误

Eug*_*ene 22 mysql mysql-error-1067

我在Windows 7上安装了MySQL.当我尝试启动MySQL服务时,我收到错误1067:进程意外终止.日志消息:

101111 22:27:11 [Note] Plugin 'FEDERATED' is disabled.
C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld: Table 'mysql.plugin' doesn't exist
101111 22:27:11 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
InnoDB: Log scan progressed past the checkpoint lsn 0 37356
101111 22:27:11  InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
InnoDB: Doing recovery: scanned up to log sequence number 0 44233
101111 22:27:11  InnoDB: Starting an apply batch of log records to the database...
InnoDB: Progress in percents: 86 87 88 89 90 91 92 93 94 95 96 97 98 99 
InnoDB: Apply batch completed
101111 22:27:12  InnoDB: Started; log sequence number 0 44233
101111 22:27:12 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
Run Code Online (Sandbox Code Playgroud)

我能做些什么呢?

Eug*_*ene 26

解决方案是在安装路径中安装没有空格的MySQL.Windows 7,64位


TxR*_*gex 18

阻止mysqld windows服务运行的另一件事是,如果你已经运行mysqld.exe(但不是作为服务)并占用端口3306.当服务尝试启动并看到端口3306已被占用时,它将失败.

只需打开Windows任务管理器,在"进程"选项卡下查找"mysqld.exe".如果您看到它,请将其删除,然后再次尝试启动该服务.

c:\> net start [servicename]
Run Code Online (Sandbox Code Playgroud)

例如:c:\> net start MySQL


小智 11

我的问题的解决方案是查看我的安装目录,找到/ data文件夹,并将其内容复制到我的.ini/.cnf配置文件中指定的数据文件夹.


小智 7

我的问题发生在电源故障后.我收到错误1067该进程意外终止.MySQL不用说没有启动.答案很简单

  1. 打开mysql path\data
  2. 删除(删除)ib_logfile0和ib_logfile1.
  3. 启动服务