MySQL导入数据时报“MySQL server has gone away(MySQL服务器已离线)”的解决办法

admin 发表于 [MySQL] 分类,标签: MySQL命令行 故障排除
0
(1)、这个问题是因为MySql的默认max_allowed_packet过小所致,修改大一些即可 max_allowed_packet = 100M 另外,可以增加一下两个参数,来扩大相应时间  interactive_timeout=28800000 wait_timeout=28800000 (2)、查看目前配置  show VARIA... 阅读全文>>

解决故障:Can't connect to MySQL server on 'localhost' (10061)

admin 发表于 [MySQL] 分类,标签: MySQL命令行 故障排除
0
突然发现所有使用了MySQL的页面均打不开,显示:Can't connect to MySQL server on 'localhost' (10061)!   检查了一下,MySQL服务正在运行啊,但是为什么连不上呢?在CMD中,可以正常使用MySQL的命令,防火墙我都没开,难道是端口的问题?于是用telnet 127.0.0.1 3306测...       阅读全文>>

关于MYSQL语句存在注入漏洞的写法[转]

admin 发表于 [MySQL] 分类,标签: PHP代码 MySQL函数 MySQL命令行 SQL注入
0
  本文已经发表在《黑客防线》7月刊,转载请注明。由于写了很久,随着技术的进步,本人也发现该文里有不少错误和罗嗦的地方。请各位高手看了不要笑。 声明   本文仅用于教学目的,如果因为本文造成的攻击后果本人概不负责,本文所有代码均为本人所写,所有数据均经过测试。绝对真实。如果有什么遗漏或错误,欢迎来安全天使论坛(http://www.4ngel.net/f...阅读全文>>

MySQL 5.1中的分区管理

admin 发表于 [MySQL] 分类,标签: MySQL命令行 性能优化
0
1)删除分区 ALTER TABLE t1 DROP PARTITION (x0, x1);  此命令 用于删除 RANGE / LIST 分区中的 任何 分区 。 对于 RANGE 分区 , 删除分区后,被删除 的 范围将被 其余的分区继承 。被删除的 分区...阅读全文>>

PHPCMS V9亿万级数据解决方案——模型表分区

admin 发表于 [开源PHP网站] 分类,标签: PHP开发框架 MySQL命令行 性能优化
11
PHPCMS V9没有分表设计模型数据表,可以采用MySQL分区来解决,分区的好处是不需要修改原来的PHP代码,就能实现数据表的分表存储,其存储过程不需要PHP操作,MySQL能自动为你解决各个分表之间的关系。 对文章模型(数据表news和附表news_data)进行分区后,  从下图可以看到这两个表被分解为几个表了: 阅读全文>>

MySQL分区的概念总结

admin 发表于 [MySQL] 分类,标签: MySQL命令行 性能优化
0
一、开始 判断你的MySQL是否支持分区,使用命令: mysql> SHOW VARIABLES LIKE '%partition%'; +-----------------------+-------+ | Variable_name | Value | +-----------------------...阅读全文>>

mysql分表的详细设计与应用

admin 发表于 [MySQL] 分类,标签: MySQL命令行 性能优化
0
一般来说,当我们的数据库的数据超过了100w记录的时候就应该考虑分表或者分区了,这次我来详细说说分表的一些方法。目前我所知道的方法都是MYISAM的,INNODB如何做分表并且保留事务和外键,我还不是很了解。首先,我们需要想好到底分多少个表,前提当然是满足应用。这里我使用了一个比较简单的分表方法,就是根据自增id的尾数来分,也就是说分0-9一共10个表,其取值也很好做,就是对10进行取模。另外,还...阅读全文>>

MySQL分表处理的实现方法

admin 发表于 [MySQL] 分类,标签: MySQL命令行 性能优化
0
MySQL分表处理用于处理海量的数据库,下面就为您详细介绍MySQL 分表处理的实现方法,希望对您能够有所启迪。 面对海量数据的表的时候,我们需要对它进行分表处理,我是按月份分的表,即每月都要建立一张表 比如 table_2010_04,table_2010_05,table_2010_06......您可以根据自己的需要,可以根据时间和不同的字段以及类型来分表。我按月分表是因为...阅读全文>>

mysql分表方案(优化查询)

admin 发表于 [MySQL] 分类,标签: MySQL命令行 性能优化
0
一,先说一下为什么要分表 当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。 根据个人经验,mysql执行一个sql的过程如下:1,接收到sql;2,把sql放到排队队列中 ;3,执行sql;4,返回执行结果。在这个执行过程中最花时间在什么地方呢?第一,是排队等待的时间,第二,sql的...阅读全文>>

Mysql合并表Merge引擎

admin 发表于 [MySQL] 分类,标签: MySQL命令行 性能优化
0
1.Merge(MRG_MyISAM)存储引擎类型允许你把许多结构相同的表合并为一个表。当从合并表中执行查询,从多个表返回的结果就像从一个表返回的结果一样。 2.要创建合并表的前提是每一个合并的表必须有同样的表定义(表结构、索引),并且子表的存储引擎必须是Myisam。   3.合并表的创建方法  create table t_1( id int(...阅读全文>>

MYSQL 数据库的合并表(可用于对多个分表进行操作)

admin 发表于 [MySQL] 分类,标签: MySQL命令行 性能优化
0
Merge Tables 如果愿意的话,可以把合并表看成一种较老的、有更多限制的分区表,但是它们也有自己的用处,并且能提供一些分区表不能提供的功能。 合并表实际是容纳真正的表的容器。可以使用特殊的UNION语法来CREATE TABLE。下面是一个合并表的例子: mysql> CREATE TABLE t1(a INT NOT NULL PRIMARY KEY)ENGINE...阅读全文>>

mysql数据库出现Can't create/write to file '/tmp/#sql_***.MYI'(errno13)错误的解决办法

admin 发表于 [MySQL] 分类,标签: MySQL命令行 故障排除
0
1、在SSH命令行执行命令: mkdir /tmp 2、执行命令: chown mysql:mysql /tmp 3、在mysql配置文件(我这里是my.conf)中的[mysql]节点后面添加一行: tmpdir = /tmp 4、重启MySQL服务 经过以上步骤的修改之后,我的mysql可以正常运行了。 阅读全文>>

【转】Innodb如何查看剩余表空间?

admin 发表于 [MySQL] 分类,标签: MySQL命令行 性能优化
1
在 Myisam 和 Innodb Innodb_file_per_table 独立表空间的情况下,只需要查看磁盘剩余空间,再配合统计出来的数据增长速率就可以对磁盘空间进行预警,提前解决隐患。那么在预分配共享表空间的情况下查看剩余表空间:阅读全文>>

把MySql数据库中的MyISAM引擎表转换为InnoDB引擎

admin 发表于 [MySQL] 分类,标签: MySQL函数 MySQL命令行 性能优化
0
MySQL中的MyISAM和InnoDB有什么区别,在这儿就不哆嗦了。一个好比便利店,一个好比大型购物中心,他们是为了适应不同的场合而存在的。当流量比较小,我们可以用MyISAM,当流量大时,我们可能会把数据库中的,全部表或者部分表转换成InnoDB。下面说2种切实可行的方法来完成这种转换。 1、转换单个表:     ALTER TABLE 数据表 TY...阅读全文>>

清空某个mysql表中所有内容

admin 发表于 [MySQL] 分类,标签: MySQL命令行
0
delete from 表名;truncate table 表名;不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容。效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。delete的效果有点像将mysql表中所有记录一条一条删除到删完,而truncate相当于保留m...阅读全文>>

mysql替换字段里数据内容部分字符串

admin 发表于 [MySQL] 分类,标签: MySQL函数 MySQL命令行
0
mysql替换字段里数据内容部分字符串 mysql替换表的字段里面内容,如例子: mysql> select id,type from items limit 10;+--------+--------+| id     | type   |+--------+--------+|   0001 | ... 阅读全文>>

【转】Mysql导入大数据库文件的办法

admin 发表于 [MySQL] 分类,标签: MySQL命令行 服务器维护
1
phpmyadmin是个很方便的mysql数据库管理工具,可以用来管理mysql数据库,导入,导出等。 但是phpmyadmin在导入mysql的时候有个问题,如果要导入的数据库文件比较大,那么导入就会失败。下面教大家一个简单有效的办法,可以导入任意大小的mysql数据库,理论上不论您的数据库备份文件多大,都可以导入。方法如下:1.将数据库备份文件(如backup.sql )上传至网站根目... 阅读全文>>

mysql命令行常用命令

admin 发表于 [MySQL] 分类,标签: MySQL命令行
0
第一招、mysql服务的启动和停止 Windows:net stop mysqlnet start mysql Linux:service mysqld stopservice mysqld start 第二招、登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uroot -p, 回车后提示你输入密码,输入1234...阅读全文>>

ERROR 1045 (28000): Access denied for user 'root'@'localhost'

admin 发表于 [MySQL] 分类,标签: MySQL命令行 故障排除
0
出现的情况: 安装完mysql之后,执行 mysql -uroot -p,然后输入设置的密码,就如下错误:ERROR 1045 (28000):Access denied for user 'root'@'localhost' (using password: YES) 解决办法: 方法一:一般执行 # ./mysqladmin -uroo...阅读全文>>

Linux下MySQL用户管理命令

admin 发表于 [MySQL] 分类,标签: MySQL命令行
0
Linux系统中,安装完成MySQL数据库以后,可以根据自己的需要,在创建新用户或者在创建用户完成以后,配置用户的权限。下面是管理用户的简单命令操作过程。 (一)设置MySQL数据的初始化root密码 在Linux系统下安装MySQL数据库完成以后,首先需要为root用户设置密码,可以通过如下命令: [root@localhost /]# mysqladmin password...阅读全文>>