摘要:SELECT CONCAT('DROP TABLE IF EXISTS `', table_name, '`;')FROM information_schema.tablesWHERE table_schema = 'databasename';
阅读全文
摘要:仅导出部分数据: mysqldump -hlocalhost -uuser -p --skip-triggers --no-create-info dbname tbname -w "id < 1000" > /path/to/filename.sql 仅导出结构: mysqldump -uuser
阅读全文
摘要:1. 停止mysql 服务 2. 增加参数,启动mysql 服务: mysqld –skip-grant-tables (sudo vi /etc/mysql/my.cnf,在[mysqld]段中加入一行“skip-grant-tables”) 3. 登录mysql,重置密码 4. 停止mysql
阅读全文
摘要:需要设置collate(校对) 。 collate规则:*_bin: 表示的是binary case sensitive collation,也就是说是区分大小写的*_cs: case sensitive collation,区分大小写*_ci: case insensitive collation...
阅读全文
摘要:MySQL server has gone away有几种情况。1、应用程序(比如PHP)长时间的执行批量的MYSQL语句。最常见的就是采集或者新旧数据转化。解决方案:在my.cnf文件中添加或者修改以下两个变量:wait_timeout=2880000interactive_timeout = 2...
阅读全文
摘要:优化总结:1.任何情况下SELECTCOUNT(*)FROMtablename是最优选择;2.尽量减少SELECTCOUNT(*)FROMtablenameWHERECOL=’value’这种查询;3.杜绝SELECTCOUNT(COL)FROMtablename的出现。详情:http://hi.b...
阅读全文
摘要:今天在MAC下配置PHP+MYSQL,一切顺利!可是跑一个项目测试的时候发现会报错:SQLSTATE[HY000] [2002] No such file or directory搜了一下,没有什么靠谱的答案,最后在stackoverflow上看到了一个非常不错的答案:http://stackove...
阅读全文
摘要:mac系统下apache 和 mysql 命令:启动apachesudo /usr/sbin/apachectl start重启apachesudo /usr/sbin/apachectl restart停止apachesudo /usr/sbin/apachectl stop启动mysqlsudo...
阅读全文
摘要:MySql耗尽CPU问题的修复方法 hwclock -s 或者 date -s "`date`" 参考: http://www.oschina.net/question/929452_84996 http://blog.mozilla.org/it/2012/06/30/mysql-and-the-
阅读全文
摘要:Mac OS X 内置Apache 和 PHP,使用起来非常方便。本文以Mac OS X 10.6.3和 10.8.1为例。主要内容包括: 启动Apache 有两种方法: 如此在浏览器中输入“http://localhost”,就可以看到一个内容为“It works!”的页面,其位于“/Librar
阅读全文
摘要:千万级数据库入库测试。 采用命令行模式,一亿条数据文件生成很快,大概耗时20分钟,将近7.5G大小。 导入mysql数据库,库表无索引,大概两个小时还不到。 单条数据查询,耗时2-3分钟。 执行select count(*) from npd; 数据库直接卡死。 如果库表先建立好索引,再导数据,则随
阅读全文
摘要:我已经将600多万用户入库,所以从数据库获取原始数据。如果没有导入,也可以从文本直接分析出数据。每1万条数据保存一份序列化文件,然后再将这些文件合并成最终的文件。再将这些数据保存成sql语句。最后采用mysql命令,将这些数据导入到数据库中。
阅读全文
摘要:增加外键级联删除: ALTER TABLE `extends` ADD CONSTRAINT `extends_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE NO ACTIO
阅读全文
摘要:授予所有权限给用户php,并能在所有机器上登录。GRANT ALL PRIVILEGES ON *.* TO 'php'@'%' IDENTIFIED BY PASSWORD 'php' WITH GRANT OPTIONREVOKE ALL ON *.* FROM 'php'@'%'必须刷新才能立
阅读全文
摘要:apt-getinstallapache2php5-mysqllibapache2-mod-php5mysql-server
阅读全文
摘要:1.导出整个数据库 命令行进入到mysql安装目录的bin目录下 假设装在D:/mysql/bin 即:开始 运行 输入cmd d: cd mysql/bin 然后执行下面语句 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 示例:mysqldump -u root -p sq_
阅读全文
摘要:第一步:删除授权表中的通配符 MySQL访问控制系统通过一系列所谓的授权表运行,从而对数据库、表格或栏目级别的用户访问权利进行定义。但这些表格允许管理员为一名用户设定一 揽子许可,或一组应用通配符的表格。这样做会有潜在的危险,因为黑客可能会利用一个受限的账户来访问系统的其他部分。由于这一原因,在设置
阅读全文
摘要:一、连接到MYSQL。 格式: mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本地主机上的MYSQL。 首先在打开DOS窗口,然后进入目录 mysql/bin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故
阅读全文