【问题标题】:MySQL Error Even Purging and Reinstalling does not fix itMySQL错误即使清除和重新安装也不能解决它
【发布时间】:2021-10-14 04:34:09
【问题描述】:

在我意识到自己在做什么之前,我不小心开始从“mysql”数据库中删除了几个授予表。

当我尝试访问 mysql shell 时,显然它不再允许我访问。

我决定只清除并重新安装 mysql。

但是,现在mysql不会启动了。

当我跑步时:

service mysql start

我明白了:

mysql.service 的作业失败,因为控制进程以错误代码退出。 详见“systemctl status mysql.service”和“journalctl -xe”。

检查以下日志:

/var/log/mysql/error.log I get:

[错误] [MY-013129] [服务器] 由于没有附加客户端会话,因此无法在此处发送用于客户端的消息。因此,我们将信息发送到错误日志:MY-001146 - 表 'mysql.component' 不存在

[ERROR] [MY-010326] [Server] 致命错误:无法打开和锁定特权表:表 'mysql.db' 不存在

有人知道我可以重新生成这些丢失的表吗?

=====编辑=====

/etc/mysql/mysql.conf.d/mysqld.cnf doesn't exist.

【问题讨论】:

  • @GarrGodfrey 当我运行:mysqldump --routines databasename > outfile.sql 我得到:mysqldump: Got error: 2013: Lost connection to MySQL server at 'reading initial communication packet',系统错误:104尝试连接时
  • @GarrGodfrey 并运行:mysqld --initialize 给我:2021-10-13T19:56:20.679309Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.26-0ubuntu0.20.04.3) 正在初始化服务器作为进程 288419 2021-10-13T19:56:20.681026Z 0 [ERROR] [MY-010457] [Server] --initialize 指定但数据目录有文件在里面。中止。 2021-10-13T19:56:20.681030Z 0 [错误] [MY-013236] [服务器] 指定的数据目录 /var/lib/mysql/ 不可用。您可以删除服务器添加到其中的所有文件。 2021-10-13T19:56:20.681077Z 0 [错误] [MY-010119] [服务器] 中止
  • 2021-10-13T19:56:20.681177Z 0 [系统] [MY-010910] [服务器] /usr/sbin/mysqld: 关机完成 (mysqld 8.0.26-0ubuntu0.20.04.3 ) (Ubuntu)。

标签: mysql


【解决方案1】:

我解决了。

从这里开始:

How to recover/recreate mysql's default 'mysql' database

我跑了:

/etc/init.d/mysql 停止 rm /var/lib/mysql -rf mkdir /var/lib/mysql chown mysql:mysql /var/lib/mysql mysqld --初始化

但是我的 /etc/mysql 有点乱,所以我再次清除了 mysql。当我重新安装时,现在一切正常。

【讨论】:

    猜你喜欢
    • 2023-03-21
    • 1970-01-01
    • 2019-06-04
    • 2017-01-10
    • 1970-01-01
    • 2021-05-12
    • 2021-04-16
    • 1970-01-01
    相关资源
    最近更新 更多