
mysql
文章平均质量分 53
风火程序员
你之所以会特别,是因为你愿意比别人付出更多的努力。
展开
-
PHP和MySQL一些常见报错的解释
Notice: 通知:Undefined variable: I 未定义变量 lin F:\wamp\www\demo5.php on line 4 4行出错误Parse error: 解析错误syntax error, 语法错误[拼写错单词,符号]unexpected T_IF, expecting ',原创 2013-10-08 14:45:28 · 3346 阅读 · 0 评论 -
php PDO连接mysql
最近在linux装了新的环境,php5.6+mysql5.5+nginx。然后用原来的mysql链接数据库出现的错误。原因就是说连接数据库的方法太旧。建议我用mysqli和PDO来链接数据库。好吧,咱也不能落后,使用mysqli的确也简单了不少,但是PDO貌似更简单。效率也会得到提升。根据官方文档,貌似对于sql注入的一些风险也做了屏蔽。所以今天写的 博客就是关于php用PDO连接mysql的一些介绍啦!原创 2014-10-29 09:49:18 · 9253 阅读 · 1 评论 -
linux 每天备份mysql数据
前言:如果你的数据库文件较大,可能备份的时候需要占用很多服务器资源,所以站长要尽量选择访客最少的时间段执行自动备份命令,比如凌晨4-5点左右。而且要注意给备份留下足够的时间然后执行存储命令。因为一个服务器可能会遭到天灾人祸,备份的数据库文件要存在不同的服务器或者下载到本地更保险。第一步:首先要支持crontab,如果不支持的话,请参考我的博客:Linux VPS/服务器上用Crontab来实现VPS自动化 http://blog.youkuaiyun.com/phpfenghuo/article/details/原创 2014-11-14 15:05:24 · 1642 阅读 · 2 评论 -
mysql常用语句
mysql知识点 1:安装 mysql数据库 windows 版本mysql 2:配置文件 my.ini mysql安装目录下 [mysqld] default-character-set=utf8 mysql服务器默认编码 utf83:登录mysql数据库服务器 mysql -uroot -proot 登录本机mysql服务器 mysql -u原创 2013-10-12 16:33:17 · 1513 阅读 · 0 评论 -
mysql语句中使用like后面的%(百分号)的问题
问题:mysql语句中使用like后面的%(百分号) 是不是越多执行效率越慢!总用时:0.0489秒 0.0691 0.0485 0.0467SELECT `goods_name`, `goods_img`, `sku_id`, `import` FROM `goods` WHERE `goods_name` LIKE '%iPhone%iPod%' AND `stime` < 1413877244 AND `etime` > 1413877244 ORDER BY `flag` DESC总原创 2014-10-21 16:04:23 · 6293 阅读 · 0 评论 -
谈谈innodb和myisam的区别
MyISAM 和 InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。原创 2014-11-28 19:18:36 · 3453 阅读 · 0 评论 -
MySQL修改root密码的多种方法
方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');原创 2015-01-20 19:43:39 · 1080 阅读 · 0 评论 -
Mysql索引会失效的几种情况分析
在做项目的过程中,难免会遇到明明给mysql建立了索引,可是查询还是很缓慢的情况出现,下面我们来具体分析下这种情况出现的原因及解决方法:索引并不是时时都会生效的,比如以下几种情况,将导致索引失效原创 2015-04-08 08:50:55 · 2762 阅读 · 1 评论 -
分享一个 MySQL 分库分表类(php)
当一个表数据记录过大时就会出现性能瓶颈,而一般对应的解决办法是要么做分区表,要么分表,分区表就不说了,分表又分为垂直分割和水平分割,具体区别请自行搜索。一般而言,分库分表属于水平分割,按照一定的规则将数据插入到不同的表中去。而分库则可以很方便的转移数据库的压力,比如将一个很大库的分别放在不同的服务器上。原创 2015-04-28 21:22:06 · 3446 阅读 · 0 评论 -
mysql开启日志sql语句
#查看日期情况#show variables like '%general%';#开启日志#SET GLOBAL general_log = 'On';#指定日志文件#SET GLOBAL general_log_file = 'E:/my.log';原创 2015-06-24 14:58:46 · 2549 阅读 · 1 评论 -
Mysql 拿指定经纬度与数据库多条经纬度进行距离计算
Mysql 拿指定经纬度与数据库多条经纬度进行距离计算原创 2015-06-11 13:31:15 · 2127 阅读 · 0 评论 -
php中MYSQL TRUNCATE的使用
MySQL TRUNCATE TABLE in PHP<?php$host="localhost"; $username="user";$password="mysql_password";$database="database_name";$table="table_name";$connection = mysql_connect("$host", "$username", "$password") or die ("Unable to connect to server");mys原创 2014-10-11 09:23:26 · 4166 阅读 · 0 评论 -
Navicat的1577 – Cannot proceed because system tables used by Event Scheduler where found damaged at s
方法:1、将mysql_upgrade.exe和mysqlcheck.exe两个文件复制到 APMServ5.2.6\MySQL5.1\bin目录下。2、开始->运行->输入cmd回车,在操作提示符下输入 E:\APMServ5.2.6\MySQL5.1\bin\mysql_upgrade -u root -p (数据库用户名和密码) 然后回车,待运行完之后关闭DOS窗口。(将其中的E:\APMserv5.2.6改成你自己实际安装的目录即可)3、停止APMserv后再重新启动APMserv一次(最好重原创 2014-10-28 11:14:54 · 10164 阅读 · 0 评论 -
mysql命令
启动:net start mySql; 进入:mysql -u root -p 或者 mysql -h localhost -u root -p databaseName; 列出数据库:show databases; 选择数据库:use databaseName; 列出表格:show tables; 显示表格列的属性:show columns from tableName;原创 2014-05-31 11:11:34 · 1412 阅读 · 0 评论 -
MySQL工具类 MySQL增删改查工具类
以前开发项目没用框架,直接面向对象开发很实用的一个mysql工具类。原创 2013-10-12 16:11:57 · 2114 阅读 · 0 评论 -
mysql_fetch_row,mysql_fetch_array,mysql_fetch_object,mysql_fetch_assoc
mysql_fetch_row,这个函数是从结果集中取一行作为枚举数据,从和指定的结果标识关联的结果集中取得一行数据并作为数组返回。每个结果的列储存在一个数组的单元中,偏移量从 0 开始。 注意,这里是从0开始偏移,也就是说不能用字段名字来取值,只能用索引来取值,所以如下代码是取不到值的:原创 2014-01-17 11:03:52 · 1423 阅读 · 0 评论 -
初探PHP的SQL注入攻击的技术实现以及预防措施
SQL攻击(SQL injection,台湾称作SQL资料隐码攻击),简称注入攻击,是发生于应用程序之数据库层的安全漏洞。简而言之,是在输入的字符串之中注入SQL指令,在设计不良的程序当中忽略了检查,那么这些注入进去的指令就会被数据库服务器误认为是正常的SQL指令而运行,因此遭到破坏。有部份人认为SQL注入攻击是只针对Microsoft SQL Server而来,但只要是支持批处理SQL指令的数据库服务器,都有可能受到此种手法的攻击。原创 2014-01-12 09:59:43 · 8001 阅读 · 8 评论 -
linux下源码搭建php环境之mysql(一)
现在已经大半夜了,五一劳动节挺无聊的。折腾一下吧,实在是睡不着。于是乎在电脑上安装个虚拟机,然后呢,在虚拟机上搭建一个php环境。首先我得安装MYSQL吧。发现遇到的问题真多。。待我娓娓道来。主要介绍linux操作系统下MySQL源码进行纯手动安装,如果你对linux操作系统下MySQL源码进行纯手动安装的实际操作流程感兴趣的话,你不妨浏览以下的文章。1.实现linux下纯手动MySQL源码安装,首先要下载MySQL的源码,我下载的是MySQL-5.0.87.tar.gz2.解压tar原创 2014-05-02 00:12:26 · 1986 阅读 · 0 评论 -
mysql优化:连接数
有时候我们会遇见”MySQL: ERROR 1040: Too many connections”的异常,一种原因是访问量过高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读压力,另一种原因就是MySQL配置文件中max_connections值过小。首先,我们来查看mysql的最大连接数:原创 2014-06-03 22:11:39 · 1840 阅读 · 0 评论 -
linux下mysql开启慢查询
mysql中最影响速度的就是那些查询非常慢的语句,这些慢的语句,可能是写的不够合理或者是大数据下多表的联合查询等等,所以我们要找出这些语句,分析原因,加以优化。1、方法1:用命令开启慢查询 1)、查看默认慢查询的时间:mysql> show variables like "%long%";+--------------------+-----------+| Variable_name | Value |+--------------------+----------原创 2014-06-03 22:25:33 · 1531 阅读 · 0 评论 -
navicat如何导入sql文件
navicat如何导入sql文件原创 2014-07-16 15:31:02 · 5186 阅读 · 0 评论 -
mysql中如何查看和删除唯一索引
mysql中如何查看和删除唯一索引。查看唯一索引: show index from mytable;//mytable 是表名查询结果如下:查询到唯一索引后,如何删除唯一索引呢,使用如下命令: alter table mytable drop index mdl_tag_use_ix;//mdl_tag_use_ix是上表查出的索引名,key_name原创 2014-07-16 19:16:47 · 4997 阅读 · 0 评论 -
mysql出现1030 Got error 28 from storage engine解决方法
mysql出现1030 Got error 28 from storage engine解决方法,mysql 1030 error 没有足够的空间,清理磁盘空间即可恢复正常使用。mysql数据库就出现了“Got error 28 from storage engine”错误,发现问题这样解决;1、XML/HTML代码 磁盘临时空间不够导致。 解决办法: 清空/tmp目录,或者修改my.cnf中的tmpdir参数,指向具有足够空间目录 2、XML/HTML代码原创 2014-03-06 09:43:52 · 31631 阅读 · 0 评论 -
每天自动备份mysql脚本
定时执行脚本:1、执行crontab -e00 00 * * * /bin/bash yourpath/mysqlbak.sh2、打开自动执行文件vi /etc/crontab原创 2014-06-10 23:30:23 · 3360 阅读 · 0 评论 -
Linux系统下安装phpmyadmin方法
1.找到 /libraries/config.default.php文件(config.default.php复制到phpmyadmin目录下,然后更名为config.inc.php),该文件有如下项目(2-8)须自行配置,windows用写字板(不要用记事本,这是UTF8编码)进行编辑,在linux下直接用vim编辑.2.查找 $cfg['PmaAbsoluteUri'] 修改为你将上传到空间的phpMyAdmin的网址如:$cfg['PmaAbsoluteUri'] = 'http://****原创 2014-05-31 18:01:29 · 1599 阅读 · 0 评论 -
mysql 1449 : The user specified as a definer ('root'@'%') does not exist 解决方法
权限问题,授权 给 root 所有sql 权限mysql> grant all privileges on *.* to root@"%" identified by ".";Query OK, 0 rows affected (0.00 sec)mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)原创 2015-07-17 20:37:50 · 10955 阅读 · 2 评论