修改MySQL数据库中表的用户名和密码

原有网站账号密码忘记了,用第一种方法解决的,感觉直观快速安全。

方法一

使用phpmyadmin,这是最简单的了,修改mysql库的user表,

不过别忘了使用PASSWORD函数。

方法二

使用mysqladmin,这是前面声明的一个特例。

mysqladmin -u root -p password mypasswd

输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。

把命令里的root改为你的用户名,你就可以 Continue reading "修改MySQL数据库中表的用户名和密码"

MySQL max_allowed_packet设置过小导致记录写入失败的解决办法

mysql根据配置文件会限制server接受的数据包大小。

有时候大的插入和更新会受max_allowed_packet 参数限制,导致写入或者更新失败。

查看目前配置

show VARIABLES like '%max_allowed_packet%';

显示的结果为:

+--------------------+---------+

| Variable_name | Value |

+--------------------+---------+

| max_allowed_packet | 1048576 |

+--------------------+---------+

以上说明目前的配置是:1M

修改方法

1、修改配置文件

可以编辑my.cnf来修改(windows下my.ini),在[mysqld]段或者 Continue reading "MySQL max_allowed_packet设置过小导致记录写入失败的解决办法"

虚拟主机使用Navicat for MySQL导入大于20M的超大MySQL数据库

很多朋友的网站在换空间的过程中,会遇到这样的问题,购买了虚拟主机,上传网站程序后,接下来就是导入数据库文件到新的数据库。
在这个环节上,不但数据库导出导入的格式要求很严,而且很多朋友的网站数据库大于最大导入量往往没有办法正常传输,因为很多数据库的导入是有大小限制的,比如我买的万网M3限制为两兆。

我的数据库是40M的,改怎么办呢?网上寻觅了半天,全是转载的方法不适用。后来打电话给万网,客服告诉我下载个Navicat for MySQL,用它来导入。

安装后运行navicat,界面如下图:

然后连接到数据库,如下图,点击“文件”下方的“链接”。
分别输入链接名、主机名或ip、用户名 Continue reading "虚拟主机使用Navicat for MySQL导入大于20M的超大MySQL数据库"

MySQL中limit的用法详解

在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。

SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset

LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行 Continue reading "MySQL中limit的用法详解"

把.frm/.myd/.myi转换为.sql数据库

网上介绍的frm,myd,myi转换方式需要安装原版的MySQL数据库,操作起来还有局限性,这里换一个思路,来轻松解决frm,myd,myi的转换成sql文件的问题

PHPnow 组件 最新版本包含:

Apache-2.0.63 / 2.2.16
PHP-5.2.14
MySQL-5.0.90 / 5.1.50
Zend Optimizer-3.3.3
phpMyAdmin-3.3.7
eAccelerator-0.9.6-1 *

安装要求:

如果装有同类软件,请先停止或卸载,否则会占端口!请关闭迅雷,或修改迅雷的 BT 端口!
解压:解压到任意目录;(不能含有中文!例如 "桌面")
安装:运行 Setup.cmd 根据向导 Continue reading "把.frm/.myd/.myi转换为.sql数据库"

小米论坛的800W数据库 百度网盘下载

小米官方论坛数据于5月13号遭受泄露,被泄露数据量为8281387(约800万条)。经过数据分析和比对,Pop发现此次泄露的数据均为2012年8月前注册的论坛账号信息。

这次泄露的数据采用独立Salt单向哈希值加密,但是简单的密码仍然可能被迅速破解。

泄露数据为xiaomi.rar里面含有(xiaomi_com.frm、xiaomi_com.MYD、xiaomi_com.MYI)这三个文件

File: xiaomi_com.frm
Size: 8690 bytes
Modified: 2014年5月13日, 15:49:40
MD5: 1D31E3C7DE6E094C2C6E6AB7576BD6BF
SHA1: 38948C4DC50DD2F919F88EDCFA8DB59FD3A206E3
CRC32: 8B7B1E55

File: xiaomi_com.MYD Continue reading "小米论坛的800W数据库 百度网盘下载"

php中set_time_limit()函数运用

当你的页面有大量数据时,建议使用set_time_limit()来控制运行时间,默认是30s,所以需要你将执行时间加长点,如 set_time_limit(300) ,其中将秒数设为0 ,表示持续运行!

如:set_time_limit(0)表示长时间链接运行!

注意:这个函数的运行需要你关闭安全 Continue reading "php中set_time_limit()函数运用"

修改MySQL的默认编码设置

最近在MacOS下用django框架做web开发,于是用MacPorts安装了MySQL5。 但是测试时django的测试框架会报错,原因是UTF8数据无法插入。

我们知道,MySQL安装完成后默认编码为latin1,并不适合中文应用。 因此我们通常用下面的SQL语句创建数据库:

CREATE DATABASE mydb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
而django测试框架创建测试数据库时并不会像这样指定编码,因此创建的数据库编码为latin1, 导致加载UTF8数据时就会出错。

貌似django并没有提供创建数据库时指定编码的选项,因此只能修 Continue reading "修改MySQL的默认编码设置"

在内存中建立MySQL的临时目录

MySQL 系统会在内存(MEMORY)和磁盘(MyISAM)中建立临时表,如何能知道在磁盘中建立了多少临时表以及在内存中建立多少临时表呢?你可以通过下面命令获知:

mysql> SHOW GLOBAL STATUS LIKE ‘Created_tmp%tables’;
+————————-+———-+
| Variable_name | Value |
+————————-+———-+
| Created_tmp_disk_tables | 49094 |
| Created_tmp_tables | 37842181 |
+————————-+———-+

很显然,在内存中的临时表的性 Continue reading "在内存中建立MySQL的临时目录"