ERROR 1146 (42S02): Table 'mysql.host' doesn't exist!!!请问是什么情况?

时间:2022-09-20 08:39:25
如图
ERROR 1146 (42S02): Table 'mysql.host' doesn't exist!!!请问是什么情况?

而且我的MySQL 的data文件夹中mysql里也没有host表!请问是怎么回事啊?

7 个解决方案

#1


没有这张表啊。

#2


你可以重新安装mysql

#3


1停止服务
2数据目录下的mysql文件夹 改名
3执行mysql_install_db重新生成授权表
4启动服务

#4


引用 1 楼 ACMAIN_CHM 的回复:
没有这张表啊。

啥意思呀?

#5


引用 3 楼 rucypli 的回复:
1停止服务
2数据目录下的mysql文件夹 改名
3执行mysql_install_db重新生成授权表
4启动服务


随便改什么名吗?

#6


host会不会是关键字。。。要不改个名字

#7


你这是导入数据文件的吧?
你这个问题是应该 mysql -uroot -p 库名<data.sql
你是这样导入库文件的,然后报的错 对吧;
你可以换种方法解决,
先进入数据库,然后,use 库名;
soure data.sql
这种方式导入,导入的时候 这些表示有先后顺序的,按顺序导入

#1


没有这张表啊。

#2


你可以重新安装mysql

#3


1停止服务
2数据目录下的mysql文件夹 改名
3执行mysql_install_db重新生成授权表
4启动服务

#4


引用 1 楼 ACMAIN_CHM 的回复:
没有这张表啊。

啥意思呀?

#5


引用 3 楼 rucypli 的回复:
1停止服务
2数据目录下的mysql文件夹 改名
3执行mysql_install_db重新生成授权表
4启动服务


随便改什么名吗?

#6


host会不会是关键字。。。要不改个名字

#7


你这是导入数据文件的吧?
你这个问题是应该 mysql -uroot -p 库名<data.sql
你是这样导入库文件的,然后报的错 对吧;
你可以换种方法解决,
先进入数据库,然后,use 库名;
soure data.sql
这种方式导入,导入的时候 这些表示有先后顺序的,按顺序导入