【发布时间】: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