【表空间(tableSpace)段(segment)盘区(extent)块(block)关系】教程文章相关的互联网学习教程文章

MySQL无法重启问题解决Warning: World-writable config file ‘/etc/my.cnf’ is ignored【图】

今天帮朋友维护服务器,在关闭数据库的命令发现mysql关不了,提示Warning: World-writable config file ‘/etc/my.cnf’ is ignored ,大概意思是权限全局可写,任何一个用户都可以写。mysql担心这种文件被其他用户恶意修改,所以忽略掉这个配置文件。这样mysql无法关闭。下面看下整个过程重启MySQL可以看到mysql停止不了查看my.cnf的权限权限777,任何一个用户都可以改my.cnf,存在很大的安全隐患.修复MySQL问题 my.cnf设置为用户...

20180117MySQL出现Waiting for table metadata lock的原因以及解决方法

转自http://www.cnblogs.com/digdeep/p/4892953.html转自:http://ctripmysqldba.iteye.com/blog/1938150 (有修改)MySQL在进行alter table等DDL操作时,有时会出现Waiting for table metadata lock的等待场景。而且,一旦alter table TableA的操作停滞在Waiting for table metadata lock的状态,后续对TableA的任何操作(包括读)都无法进行,因为他们也会在Opening tables的阶段进入到Waiting for table metadata lock的锁等待队列...

No suitable driver found for jdbc:mysql://localhost:3306/****

今天在做SSH框架整合的时候,碰到了这样一个问题,在做service层测试的时候,hibernate是正常的,但是在用Struts的action层测试的时候出现了这个问题,说明这个问题是在网络连接数据库的时候出现的问题。解决方案如下:修改hibernate.cfg.xml配置文件,在sessionFactory中添加数据库驱动,本文用的数据库是mysql,因此添加如下代码即可:<session-factory> <!-- 数据库驱动 --><property name="connection.driver_class">co...

MYSQL导入数据:Table XXX doesn't exist的解决

数据表为Innodb引擎data文件夹中存在数据表的frm文件,但在phpmyadmin中看不到这些表,于是采用导入sql文件的方式进行恢复1、直接导入原数据表的sql文件,原frm文件不删除出错:#1146 - Table ‘eticket.et_admin‘ doesn‘t exist 2、删除原frm文件,刷新phpmyadmin,再导入该数据表的sql文件出错:#1146 - Table ‘eticket.et_admin‘ doesn‘t exist 3、删除原frm文件,重启mysql服务器,刷新phpmyadmin,再导入该数据表的sql文...

MySQL关于表碎片整理OPTIMIZE TABLE操作

MySQL关于表碎片整理OPTIMIZE TABLE操作的官方建议1.MySQL官方建议不要经常(每小时或每天)进行碎片整理,一般根据实际情况,只需要每周或者每月整理一次即可,可以写成定时任务来做。2.OPTIMIZE TABLE只对MyISAM,BDB和InnoDB表起作用,尤其是MyISAM表的作用最为明显。此外,并不是所有表都需要进行碎片整理,一般只需要对包含上述可变长度的文本数据类型的表进行整理即可。3.在OPTIMIZE TABLE运行过程中,MySQL会锁定表。4.默认情...

pt-table-checksums监测Mysql主从数据一致性

官方网站:https://www.percona.com/doc/percona-toolkit/2.1/pt-table-checksum.html#dsn-options环境主:10.50.12.33从:10.50.12.35****************************主从差异现象模拟****************************************主:mysql> create database gaoquan;mysql> use gaoquan;mysql> create table t1(id int PRIMARY KEY not null auto_increment,name varchar(10),age int);mysql> insert into t1(name,age) values(‘a‘...

MYSQL建立外键失败几种情况记录Can‘t create table不能创建表

像这种不能创建一个.frm 文件的报错好像暗示着操作系统的文件的权限错误或者其它原因,但实际上,这些都不是的,事实上,这个mysql报错已经被报告是一个mysql本身的bug并出现在mysql 开发者列表当中很多年了,然而这似乎又是一种误导。 在很多实例中,这种错误的发生都是因为mysql一直以来都不能很好的支持的关系的问题, 更不幸的是它也并没有指明到底是哪一个问题会导致上面那种错误,下面我把导致这个可怕 的150错误的常见原因列...

mysql free tablespace

mysql free tablespacemysql> create tablespace ts3 add datafile ‘ts3_1.dat‘ use logfile group lg1 initial_size=1G engine=ndb; Query OK, 0 rows affected (9.41 sec) mysql> select * from isf; +-----------+-------------+------------+----------+----------------+ | FILE_NAME | Total | Free | % Free | EXTRA | +-----------+-------------+------------+----------+---------------...

Error: Table "mysql"."innodb_table_stats" not found.

Error: Table "mysql"."innodb_table_stats" not found.2013-04-02 09:07:35 7fc53f5e4700 InnoDB: Recalculation of persistent statistics requested for table "mydatabase"."mytable" but the required persistent statistics storage is not present or is corrupted. Using transient stats instead.How to resolve???Read this mysql doc to learn more about Persistent Statistics.(http://dev.mysql.com/doc/refman/5.6/...

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询【代码】【图】

背景描述# Time: 2019-01-24T00:08:14.705724+08:00 # User@Host: **[**] @ [**] Id: ** # Schema: sentrymeta Last_errno: 0 Killed: 0 # Query_time: 0.315758 Lock_time: 0.001693 Rows_sent: 9664 Rows_examined: 36413 Rows_affected: 0 # Bytes_sent: 1616970 Tmp_tables: 1 Tmp_disk_tables: 1 Tmp_table_sizes: 16384 # QC_Hit: No Full_scan: No Full_join: No Tmp_table: Yes Tmp_table_on_disk: Yes # F...

解决MySQL update:You can't specify target table for update in FROM clause【代码】【图】

MySQL中You can‘t specify target table for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)。 例如下面这个sql:update tms_jyxx_mx set gg_dm =‘1004‘where jyxx_id in (SELECTt1.jyxx_id as jyxx_idFROMtms_jyxx t1,tms_jyxx_mx t2WHEREt1.sjmc =‘保定白沟新城铭磊加油站‘AND t1.jyxx_id = t2.jyxx_idAND t2.ljqh =‘14‘AND t2.jysj >=‘2019-04-30 10:17:22‘AN...

MySQL 5.7 CLUSTER NDB 7.5 创建磁盘表 undo logfile group tablespace 内存表修改为磁盘表

-- MySQL 5.7 CLUSTER NDB 7.5 -- 创建undo logfile groupcreate logfile group lg_1 ADD UNDOFILE ‘undo_1.log‘ INITIAL_SIZE 1024M undo_buffer_size 8M ENGINE NDBCLUSTER; -- 增加 logfileALTER logfile group lg_1 ADD UNDOFILE ‘undo_2.log‘ initial_size 1024M ENGINE NDBCLUSTER; -- 创建tablespaceCREATE TABLESPACE ts1 ADD DATAFILE ‘data...

MySQL 列,可选择的数据类型(通过sql命令查看:`help create table;`)【代码】

MySQL 列,可选择的数据类型(通过sql命令查看:help create table;) BIT[(length)]| TINYINT[(length)] [UNSIGNED] [ZEROFILL]| SMALLINT[(length)] [UNSIGNED] [ZEROFILL]| MEDIUMINT[(length)] [UNSIGNED] [ZEROFILL]| INT[(length)] [UNSIGNED] [ZEROFILL]| INTEGER[(length)] [UNSIGNED] [ZEROFILL]| BIGINT[(length)] [UNSIGNED] [ZEROFILL]| REAL[(length,decimals)] [UNSIGNED] [ZEROFILL]| DOUBLE[(length,decimals)]...

mysql union出错: "Every derived table must have its own alias"【代码】

SELECTcount(*) from (SELECT province_code as area_id, count(*) from t_cas_rural_selected GROUPBY province_code UNIONallSELECT city_code as area_id, COUNT(*) from t_cas_rural_selected GROUPBY city_code UNIONallSELECT county_code as area_id, COUNT(*) from t_cas_rural_selected GROUPBY county_code) as tTotal如上,后面加个 as tablename 就可以了,例如:"as tTotal"mysql union出错: "Every derived table m...

mysql You can't specify target table 'sys_org_relation' for update in FROM clause 删除表条件不能直接包含该表

mysql中You can‘t specify target table for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)。 例:DELETE from sys_org_relation where pOrgid in (select porgId from sys_org_relation r where r.corgid=‘客户id‘ and relationType=1112) and and relationType=1213;该语句中要操作的sys_org_relation 表条件也是来自sys_org_relation 表查询的结果,此时会抛出...