MySQL Errno : 1146如何解决

MySQL Errno : 1146如何解决,第1张

mysql--1146--报错

先找到数据库存放地址,即Data文件夹(复制留下来)

再用电脑管家把所有的mysql卸载

然后把mysql文件夹弄走(卸载不会清掉它,需手动,一般在C:\ProgramData下)(可删除,或剪切走,以防万一)

重新安装mysql(我用的是mysql-installer-community-5.7.13.0程序包)

如果数据库启动了先关闭它(因为版本,关闭是(net stop mysql57--在cmd中)启动是(net start mysql57--在cmd中))

然后把以前的数据库文件(自己需要的)(在Data文件夹下的,数据库名即文件夹名)复制到,新的数据库Data文件夹下(那些自带的数据库别动),

把新的Data下的那五个配置文件替换为以前老的文件(就是这五个文件auto.cnf,ib_buffer_pool,ib_logfile0,ib_logfile1,ibdata1)

重新启动数据库即可

编辑MySQL安装目录下的my.ini文件,在[mysqld]节下 添加 lower_case_table_names=1

1、这个问题的根源在于,在 MySQL 中,数据库和表其实就是数据目录下的目录和文件,因而, *** 作系统的敏感性决定数据库和表命名的大小写敏感,这就意味着数据库和表名在 Windows 中是大小写不敏感的,而在大多数类型的 Unix/Linux 系统中是大小写敏感的。

2、MySQL大小写敏感可以通过配置文件的lower_case_table_names参数来控制WINDOWS编辑MySQL安装目录下的my.ini 文件,在[mysqld]节下 添加 lower_case_table_names=0 (备注:为0时大小写敏感,为1时大小写不敏感,默认为1),可以实现MySql按照建表Sql语句的大小写状态来定义表名。

3、LINUX编辑/etc/my.cnf文件,在[mysqld]节下 lower_case_table_names=1 参数,并设置相应的值 备注为0时大小写敏感,为1时大小写不敏感,默认为0。

你是不是升级过mysql或者删除过此表?我怀疑此表结构损坏.

解决方案:

1)重启mysql

2)如果现象依旧,请尝试repaire

table

wp_xxxx表名,

3)如果还不能解决,退出命令行客户端,在mysql安装目录下的bin下

使用mysqlcheck

-r

数据库名

表名

-uuser

-ppass来修复.


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10084383.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存