bitsCN.com 解决Table mysql.servers doesnt exist今天遇到一事,就是我在升级mysql数据库后进入数据建立一远程用户,结果报错了。mysql> flush privileges;ERROR 1146 (42S02): Table mysql.servers doesnt exist 这是由于升级完数据库后丢失原有的系统表后造成的解决方案:mysql> CREATE TABLE `servers` ( -> `Server_name` char(64) NOT NULL, -> `Host` char(64) NOT NULL,`Db` char(64) NOT NULL, -> `Username` ch...
bitsCN.commysql升级后报Table mysql.servers doesnt exist解决 解决Table mysql.servers doesnt exist 今天遇到一事,就是我在升级mysql数据库后进入数据建立一远程用户,结果报错了。 mysql> flush privileges;ERROR 1146 (42S02): Table mysql.servers doesnt exist 这是由于升级完数据库后丢失原有的系统表后造成的 解决方案: mysql> CREATE TABLE `servers` ( -> `Server_name` char(64) NOT NULL, -> `Host` char(64)...
bitsCN.comauthor:skatetime:2012/06/25 ERROR 126 (HY000): Incorrect key file for table /tmp/#sql_1d87_0.MYI; try to repair it 案例:mysql> insert into t1 select * from t1;^[[AQuery OK, 24576 rows affected (0.44 sec)Records: 24576 Duplicates: 0 Warnings: 0mysql> insert into t1 select * from t1;Query OK, 49152 rows affected (1.90 sec)Records: 49152 Duplicates: 0 Warnings: 0mysql> insert into t1 ...
bitsCN.com 最近在做一个项目,其中一需求是:部分数据库中的数据需要定时删除掉(满足一定条件,比如7天前的数据都不保留)最初的执行方法:使用Quartz定时执行数据库操作,进行数据删除,数据库操作使用delete语句最开始数据少的时候,没有问题,后来随着数据量变大,执行这个任务后台就报错了,具体错误信息是:1206 SQLSTATE: HY000 (ER_LOCK_TABLE_FULL) 问题 google了一把,大家给出的解决方法第一种:查看 max_write_lock_c...
bitsCN.com 最近在做一个项目,其中一需求是:部分数据库中的数据需要定时删除掉(满足一定条件,比如7天前的数据都不保留)最初的执行方法:使用Quartz定时执行数据库操作,进行数据删除,数据库操作使用delete语句最开始数据少的时候,没有问题,后来随着数据量变大,执行这个任务后台就报错了,具体错误信息是:1206 SQLSTATE: HY000 (ER_LOCK_TABLE_FULL) 问题 google了一把,大家给出的解决方法第一种:查看 max_write_lock_c...
bitsCN.com 最近服务器出现问题,导致公司的网站数据丢了很多。智软的也丢了不少。这几天一直都在忙这 修复数据。今天在恢复一个客户数据的时候。发现了一贯问题。有多个表损坏了。因为都是直接把表复制进去的。然后就出现了这个问题问题 如图:dedecms Error Warnin!Error infos: Incorrect key file for table it_member_snsmsg; try to repair it图片1 这个是说 表坏掉了。。修复方法如上:下面就是具体的操作方法:在DEDE的后...
bitsCN.com 当您的库中删除了大量的数据后,您可能会发现数据文件尺寸并没有减小。这是因为删 除操作后在数据文件中留下碎片所致。Discuz! 在系统数设置界面提供了数据表优化的功能,可以去除删除操作后留下的数据文件碎片,减小文件尺寸,加快未来的读写操作。您只要在做完批量删除,或定期(如 每一两个月)进行一次数据表优化操作即可。OPTIMIZE TABLE通过制作原来的表的一个临时副本来工作OPTIMIZE TABLE语法OPTIMIZE [LOCAL |...
bitsCN.com 一般产生原因是手工更改my.ini的数据库文件存放地址导致的 mysql服务启动时候找不到内置数据库“mysql”,找不到那张表,就包了上述错误。 解决办法:将安装目录或之前的目录里面的“mysql”数据库拷贝到新的数据库文件存放目录即可bitsCN.com
bitsCN.com 我们在创建表的过程中难免会考虑不周,因此后期会修改表修改表需要用到alter table语句 修改表名 mysql> alter table student rename person; Query OK, 0 rows affected (0.03 sec) 这里的student是原名,person是修改过后的名字 用rename来重命名,也可以使用rename to 修改字段的数据类型 mysql> alter table person modify name varchar(20); Query OK, 0 rows affected (0.18 sec) Records: 0 Duplicates: 0 Wa...
bitsCN.com 如果是使用中的数据库突然出现些类问题 在Linux下面执行下面命令就可以了,当然你要找到你的mysql目录 linux中 /usr/local/mysql/bin/mysqladmin -u root -p flush-tables windows中 可以在cmd中执行lush-tables 也可以在phpmyadmin 直利用修复表进行修改 如果是导入还原数据 ,所以将该数据库文件夹下面所有表文件chmod成777,chown成”_mysql”,但这次问题更严重,drupal里面现实table crached。没办法,马上Googl...
bitsCN.com DROP TABLE IF EXISTS [TEMP_TABLE_NAME]; create temporary table [TEMP_TABLE_NAME] select col1,col2,... from [TABLE_NAME]; alter table [TEMP_TABLE_NAME] add unique idx_col1(col1); 经过以上操作中,多次出现该warning问题。通过查询和跟踪调试源码,有以下线索和处理方式: mysql的"[Warning] Invalid (old?) table or database name"问题出现位置: sql_table.cc:279 uint explain_filename (THD* thd, cons...
bitsCN.com 大家先看下数据库权限问题,然后再进行如下操作。SQL:SELECT value FROM [Table]vars WHERE name='noteexists2′ UCenter info: MySQL Query Error SQL:SELECT value FROM [Table]vars WHERE name='noteexists2′ Error:SELECT command denied to user ‘数据库‘@'IP地址' for table ‘pre_ucenter_vars' Errno:1142 帮人迁移discuz,原以为很简单,数据导出,数据导入,修改uc_server/data/config.inc.php文件当中的数...
bitsCN.com [root@bitsCN.com]# mysqldump -u dbuser -ppass db > db.sql mysqldump: Got error: 1044: Access denied for user 'dbuser'@'localhost' to database 'db' when using LOCK TABLES 解决一: 加上-skip-lock-tables选项即可。即: [root@bitsCN.com]# mysqldump -u dbuser -ppass db --skip-lock-tables > db.sql 解决2: 使用具有lock权限的用户进行备份。bitsCN.com
Mysql外键 bitsCN.com 像这种不能创建一个.frm 文件的报错好像暗示着操作系统的文件的权限错误或者其它原因,但实际上,这些都不是的,事实上,这个mysql报错已经被报告是一个mysql本身的bug并出现在mysql 开发者列表当中很多年了,然而这似乎又是一种误导。 在很多实例中,这种错误的发生都是因为mysql一直以来都不能很好的支持的关系的问题, 更不幸的是它也并没有指明到底是哪一个问题会导致上面那种错误,下面我把导致这个可怕...
bitsCN.com 多数情况下,数据库被破坏只是指索引文件受到了破坏,真正的数据被破坏掉的情况非常少。大多数形式的数据库破坏的的修复相当简单。 和前面的校验一样,修复的方式也有三种。 下面讲的方法只对MyISAM格式的表有效。其他类型的损坏需要从备份中恢复。 1,REPAIR TABLE SQL statement(mysql服务必须处于运行状态)。 2,命令mysqlcheck(mysql服务可以处于运行状态)。 3,命令myisamchk(必须停掉mysql服务,或者所操作的表处于不活动...