所以我尝试使用我制作的这个登录系统,但它开始给我带来奇怪的错误。我发现这是因为MySQL没有启动。所以我尝试启动它,但没有启动。这是日志:
10:06:12 PM [mysql] Attempting to start MySQL app...
10:06:12 PM [mysql] Status change detected: running
10:06:13 PM [mysql] Status change detected: stopped
10:06:13 PM [mysql] Error: MySQL shutdown unexpectedly.
10:06:13 PM [mysql] This may be due to a blocked port, missing dependencies,
10:06:13 PM [mysql] improper privileges, a crash, or a shutdown by another method
10:06:13 PM [mysql] Check the "/xampp/mysql/data/mysql_error.log" file
10:06:13 PM [mysql] and the Windows Event Viewer for more clues
这里是错误日志(mysql_error.log)中一些更值得注意的行:
130318 22:06:12 InnoDB: Database was not shut down normally!
130318 22:06:12 InnoDB: Waiting for the background threads to start
130318 22:06:13 InnoDB: 1.1.8 started; log sequence number 1599518
130318 22:06:13 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306
130318 22:06:13 [Note] - '0.0.0.0' resolves to '0.0.0.0';
130318 22:06:13 [Note] Server socket created on IP: '0.0.0.0'.
130318 22:06:13 [ERROR] Fatal error: Can't open and lock privilege tables: Can't
find file: 'host' (errno: 2)
这些错误可以在不重新安装 XAMPP 的情况下修复吗?
停止您计算机中的另一台 Mysql 服务器。你可以显示它打开任务管理器 停止或删除其他服务器并重新启动 xammp
修复 MySQL 服务器无法在 XAMPP 中启动的问题是通过恢复发布前的数据文件来完成的。
导航到您的 XAMPP MySQL 目录 (C:\xampp\mysql)。
创建一个名为 FIX_BACKUP 的新文件夹。
将 C:\xampp\mysql ackup 和 C:\xampp\mysql\data 复制到 C:\xampp\mysql\FIX_BACKUP。
将 C:\xampp\mysql ackup 的内容粘贴到 C:\xampp\mysql\data 覆盖所有文件。
最后将 ibdata1 文件从 C:\xampp\mysql\FIX_BACKUP\data 复制到 C:\xampp\mysql\data 覆盖该文件。
您的 MySQL 服务器现在应该在 XAMPP 控制面板中启动。
我刚刚重新安装了它并保留了 htdocs 文件夹。
我遇到了同样的错误,但检查服务显示 mysql 服务正在运行,所以我停止了它,现在它正在工作。我通过以管理员身份运行的 XAMPP 控制面板并从那里访问服务来完成此操作。
这是我解决此问题的方法,它对我有用,不需要重新安装。
打开 XAMPP 并找到资源管理器。
找到文件夹 mysql/data 并将其重命名为 mysql/data_old。
创建一个新文件夹mysql/data。
将 mysql/backup 中的内容复制到新的 mysql/data 文件夹中。
5 将 mysql/data_old 中的所有数据库文件夹复制到 mysql/data 除了 mysql、performance_schema 和 phpmyadmin 文件夹。
最后从 mysql/data_old 复制 ibdata1 文件并将其替换到 mysql/data 文件夹中。
从XAMPP控制面板启动MySQL并解决问题
以下是 YouTube 上的链接 https://www.youtube.com/watch?v=XH8wOgkSukk