MySQL数据库的连接与关闭的示例

MySQL数据库的连接与关闭的示例
myql数据库连接非常的简单在cmd命令下直接使用mysql -h 服务器主机地址 -u 用户名 -p用户密码即可,如果在php 中我们使用mysql_connect()函数即可,下面一起来看看. MySQL客户机主要用于传递SQL查询给服务器,并显示执行后的结果。可以和服务器运行在同一个机器上,也可以在网络中的两台机器上分别运行。当你连接一个MySQL服务器时,你的身份由你从那台连接的主机和你指定的用户名来决定。所以MySQL在认定身...

mysql中创建修改删除数据表例子

mysql中创建修改删除数据表例子
在mysql中创建修改删除数据表命令非常的简单,创建使用的是CREATE TABLE页删除表是使用drop table 修改表就简单了ALTER TABLE即可,下面与小编来学习一下。 在PHP中应用数据库时,通常是先在MySQL客户机的控制台中,使用DDL语句创建网站中的数据库、数据表及修改表结构等操作以后,再在PHP脚本中应用。很少直接在PHP中执行DDL语句动态创建数据库、数据表或修改表的操作,通常也只有在制作安装版本的网站时...

mysqlbinlog把mysql二进制文件转换文本文件

mysqlbinlog把mysql二进制文件转换文本文件
mysqlbinlog命令是mysql中的一个恢复mysql数据库的工具了,下面本文章再次来为各位介绍利用mysqlbinlog来恢复mysql二进制日志的例子. 目前一些项目已经迁移到Mysql5.5,而在mysql5.5中binlog_format为mixed这样的话,默认情况下的Mysql binary log就是base64格式,不可读,为了在排查问题时候,提供帮助研读下mysqlbinlog的帮助文档得知可以解码: –base64-output[=name]    Determine whe...

MySQL随机读取与更新n条数据的方法

MySQL随机读取与更新n条数据的方法
今天看到一个朋友分享两处随机读取N条记录的文章,下面我们做了一下之后会发现可以随机做个更新了,下面一起来看看吧. 随机读取数据:MYSQL自身语句便可实现,下面举例来说明,比如,我要随机读取6条数据显示给浏览者. MYSQL语句,代码如下:select * from youtable order by rand() limit 6"; 如果要随机取6-10条记录,可以这样: $num=rand()(5,10);$sql="select * from youtable order by rand() limit $num"; 不...

mysql在SQL语句中使用replace替换字符

mysql在SQL语句中使用replace替换字符
replace替换如果不配合update语句来操作是无法实现替换更新的,只能实现替换查询了,下面来给各位介绍一下关于replace例子. 本来不想告诉大家的,因为采集别人网站不是什么光彩事,但觉得这个技巧实在是够强,要不是这简短的一行代码,我还不累死了,是这样的,采集了一些别人的文章,可能是采集程序的问题,每篇文章的标题里都多出了一些字符,导致在生成HTML网页后很多内容不显示,但是看了看记录有2000多条,一条一条...

MYSQL提示 max_open_files: 2048 max_connections: 800 table_cache: 619

MYSQL提示 max_open_files: 2048 max_connections: 800 table_cache: 619
今天在服务器的系统日志中碰到了 max_open_files:2048 max_connections:800 table_cache: 619 错误提醒了,下面我就此问题的解决办法给各位介绍一下吧. 我的服务器事件日志里面有很多Changed limits: max_open_files:2048 max_connections: 800 table_cache: 619的警告,是由MYSQL发出的,大致意思可能是 max_connections和table_cache不匹配生成的,但一时我不知如何设置才匹配. 百度了一下,出现这个错误警告...

MySQL数据库备份与还原方法总结

MySQL数据库备份与还原方法总结
MySQL数据库备份与还原方法不少因为有命令方式与工具方式还有就是用户自定义的程序备份,下面我来稍加整理一些常用的MySQL数据库备份与还原方法,希望例子能帮助到大家. 备份策略一:直接拷贝数据库文件(不推荐) 备份策略二:使用mysqlhotcopy备份数据库(完全备份,适合小型数据库备份) 备份策略三:使用mysqldump备份数据库(完全+增量备份,适合中型数据库备份) 备份策略四:使用主从复制机制(replica...

mysql数据库自增id重新从1排序的两种方法

mysql数据库自增id重新从1排序的两种方法
mysql默认自增ID是从1开始了,但当我们如果有插入表或使用delete删除id之后ID就会不会从1开始了. 使用mysql时,通常表中会有一个自增的id字段,但当我们想将表中的数据清空重新添加数据时,希望id重新从1开始计数,用以下两种方法均可. 通常的设置自增字段的方法,创建表格时添加: create table table1(id int auto_increment primary key,...) 创建表格后添加: alter table table1 add id int auto_increment pr...

mysql Copying to tmp table on disk 影响性能

mysql Copying to tmp table on disk 影响性能
在使用mysql是突然发现提醒mysql Copying to tmp table on disk 错误了,下面我们来看看此问题的解决办法. 经过查资料发现mysql可以通过变量tmp_table_size和max_heap_table_size来控制内存表大小上限,如果超过上限会将数据写到磁盘上,从而会有物理磁盘的读写操作,导致影响性能. 我们可以通过调整这两个变量的值来提升性能,当然前提条件是mysql所在服务器有足够的内存. 首先可以通过下面语句查看当前的变量...

Mysql线程池优化笔记

Mysql线程池优化笔记
Mysql线程池优化我是总结了一个站长的3篇文章了,这里我整理到一起来本文章就分为三个优化段了,下面一起来看看. Mysql线程池系列一(Thread pool FAQ) 首先介绍什么是mysql thread pool,干什么用的?使用线程池主要可以达到以下两个目的: 1、在大并发的时候,性能不会因为过载而迅速下降. 2、减少性能抖动. thread pool的工作原理? 线程池使用分而治之的方法来限制和平衡并发性,与默认的thread_handling不同,...

mariadb multi-source replication,mariadb多主复制

mariadb multi-source replication,mariadb多主复制
mariadb multi-source replication(mariadb多主复制),在mariadb-10.0里面加入了多主复制功能. 修改过的语法: 针对每个复制线程会有一个对应的connection_name,而connection_name是default_master_connection变量的值,如果你要操作对应的复制线程,需要将这个变量设置为对应的复制线程的名字。 connection_name的值是长度小于64的任何字符串,并且对大小写不敏感。你需要尽量让连接名固定,因为它会被作为文件...

mysql数据库分区功能及实例详解

mysql数据库分区功能及实例详解
分区听起来怎么感觉是硬盘呀,对没错除了硬盘可以分区数据库现在也支持分区了,分区可以解决大数据量的处理问题,下面一起来看一个mysql数据库分区功能及实例详解. 一,什么是数据库分区 前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三...

mysql触发器trigger操作memcache实例

mysql触发器trigger操作memcache实例
对memcache的操作一般都是放程序里面去操作的,新增,更新,删除什么的,如果能利用mysql来对memcache进行操作,那就更好,代码端就会简单一点,但是利用mysql来操作memcache,比较适合实现简单的方式,下面说一下安装的过程和遇到的问题,在看安装过程的之前,我觉得应当先看一下,我安装时候所遇到的问题,这样你可以避免掉,少走一点弯路. 一,安装所要的软件 mysql5.1以前版本:http://downloads.mysql.com/archives/...

MySQL主从设置方法介绍

MySQL主从设置方法介绍
主MySQL设置 1、编辑主MYSQL 服务器的MySQL配置文件my.cnf,在[mysqld]下面添加以下参数: log-bin=mysql-bin //开启MYSQL二进制日志 server-id=1 //服务器ID不能重复 binlog-do-db=dzx2 //需要做主从备份的数据库名字 expire-logs-days = 7 //只保留7天的二进制日志,以防磁盘被日志占满 2、在 A 服务器添加一个用于主从复制的帐号,登陆mysql命令行,执行: GRANT REPLICATION SLAVE ON *.* TO ‘帐号’@’从...

mysql中TIMESTAMP设置默认时间为当前时间

mysql中TIMESTAMP设置默认时间为当前时间
在我们保存数据进入到数据库中时多半会使用像php之类的脚本来获取一个时间保存到mysql中,其实在mysql可以直接使用TIMESTAMP 数据类型来实现默认类型了,下面一起来看看. 很多时候,为了简单,我们在设计数据表的时候,都需要设置时间字段为当前时间,可是MySQL 中,默认值无法使用函数,也就是你无法设置某一列,默认值是 NOW () 这样的处理,那怎么办呢? TIMESTAMP 数据类型,插入的时候,忽略该列即可,代码如下: ...

mysql中Table is read only错误解决方法

mysql中Table is read only错误解决方法
下面来给各位同学介绍一下关于mysql中Table is read only的解决技巧,希望例子能帮助到各位. 今天再我把数据库data 拷贝到linux 下运行程序 ”mysql中Table is read only的解决“ 出现这样的问题,查询资料. linux下执行如下命令即可 #mysqladmin -u root -p flush-tables 还有就是目录权限问题,因为数据较多,导出-》导入比较慢,我是直接压缩,下载然后解压的,考虑到目录权限问题,数据库目录的所属用户和组改为...

mysql数据库中innobackupex xtrabackup备份/还原

mysql数据库中innobackupex xtrabackup备份/还原
备份数据是常事,下文来给各位介绍在大数据量时我们使用innobackupex xtrabackup备份/还原数据了,这个对于很多站长来是个不错的解决方案了. 大数据量备份与还原,始终是个难点,当MYSQL超10G,用mysqldump来导出就比较慢了,在这里推荐xtrabackup,这个工具比mysqldump要快很多. 1、Xtrabackup介绍 1,Xtrabackup是什么 Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备...

mysql三目运算使用示例

mysql三目运算使用示例
三目运算就是一个简单的if else的判断了,但是三目运算比if else更简洁好用了,那知mysql中支持三目运算吗?一起来看看. 网站业务需要按实际成立金额排序,要用的有三个字段:price(商品价格),pay(实际支付价格),num(购买数量),如果商品有优惠就是按pay价格成立,也就是pay>0,如果没有优惠就是实价成交,pay=0.所以我们要的实际价格就是如果pay>0就是pay*num,否则就是price*num.这也就是要用到三目...

mysql实现文章上一篇下一篇的sql语句

mysql实现文章上一篇下一篇的sql语句
在mysql中查查询上一篇与下一篇只需要对数据进行按id排序之后,然后我们再进行asc或者desc最当前ID下一个就可以了,下面整理了一些例子. 实现网站文章里面上一篇和下一篇的sql语句的写法. 当前文章的id为 $article_id,当前文章对应分类的id是$cat_id,那么上一篇就应该是: SELECT max(article_id) FROM article WHERE article_id < $article_id AND cat_id=$cat_id; 执行这段sql语句后得到 $max_id,然后 SE...