amoeba mysql的安装配置实例

amoeba mysql的安装配置实例
Amoeba是一个以MySQL为底层数据存储,并对应用提供MySQL协议接口的proxy,它集中地响应应用的请求,依据用户事先设置的规则,将SQL请求发送到特定的数据库上执行,下面我们来看看amoeba mysql的安装配置教程. 1、配置好mysql的主从环境,服务器如下,代码如下: master:172.16.206.129 slave:172.16.206.130 amoeba:172.16.206.131 2、amoeba配置好JDK环境 可以去oracle的官网去下载JDK,安装目录一边不是标准的命名...

MySql数据库双主(双向)同步实现数据库双主热备

MySql数据库双主(双向)同步实现数据库双主热备
MySql数据库双主(双向)同步实现数据库双主热备配置步骤有一点复杂,大家一定要看清楚每一步小细节,希望文章对各位会带来帮助呀. 之前写过一篇 mysql Master Slave主从同步(复制)配置,属于数据库备份级别的,现在的需求是,两台服务器上都装有数据库,为了防止某一服务器出现问题而影响业务的运行,需要准备两台服务器分别运行mysql,且需要两台服务器的数据是保持同步的,也就是现在要说的mysql双向同步,实现...

mysql中设置二进制日志binlog简单操作

mysql中设置二进制日志binlog简单操作
binlog日志文件是mysql中的一个二进制文件了,我们可以利用binlog文件来恢复误删除的数据记录,下面给大家来整理一些操作例子吧. mysql使用binlog的好处就是很灵活的进行数据恢复,binlog设定不对会使磁盘用满报错,出现这种情况首先将数据库里的binlog清理. 根据binlog名进行之前的删除:PURGE {MASTER | BINARY} LOGS TO 'log_name'; 例:删除mysql-bin.000123之前的binlog:PURGE MASTER LOGS TO 'mysql-bin.00...

mysql中sql查询结果导出与文件导入

mysql中sql查询结果导出与文件导入
在mysql中数据库导入与导出我们直接使用SELECT…INTO OUTFILE和LOAD DATA INFILE就可以了,具体给各位来两个例子. SELECT...INTO OUTFILE 'file_name'形式的SELECT可以把被选择的行写入一个文件中,该文件被创建到服务器主机上,因此您必须拥有FILE权限,才能使用此语法,file_name不能是一个原有的文件,原有文件会阻止例如“/etc/passwd”的文件和数据库表被销毁. SELECT...INTO OUTFILE语句的主要作用是让您可以...

mysql将一张表移动到另外的库中

mysql将一张表移动到另外的库中
下面来看一个关于mysql将一张表移动到另外的库中的例子,现在有db1.table1表,现在要将它放到db2中,最简的方法是mysqldump导出,再导入. 另一种方法是:create table db2.table2 as select * from db1.table1; 结构,数据内容一致,但是不会复制索引以及外键,要保持完全一致,则两步操作,先复制表结构,再复制数据,代码如下: create table db2.table2 like db1.table1;//开源代码www.xiariboke.net insert into db2...

mysql参数thread_concurrency的设置问题

mysql参数thread_concurrency的设置问题
文章给大家介绍在mysql参数thread_concurrency的设置问题的一些解决办法与经验分享了,希望文章能给各位带来帮助. 已经在一个非常奇怪的数据库问题上卡了很久,slow log里面全是一些非常基本的sql语句,主键查询或者根据主键更新简单字段,本来应该是毫秒级返回结果的sql,居然总是超时,innodb分明是行级锁,本来这些单行操作是innodb的优势项目,应该毫无压力的,居然成为了瓶颈. 反复调整参数,并且请教了专家之后...

mysql自定义函数实现中文首字母拼音查询

mysql自定义函数实现中文首字母拼音查询
在mysql中没有系统自带的函数可以实现查找中文字符的第一个汉字的首字母了,在这里我整理了两种比较好用的方法,下面一起来看看吧. 例子1:mysql功能函数,实现拼音查询. 功能:输入中文字符串每个字的首字母,即可检索出相应数据. 使用方法:直接使用py(字段名)=‘keywords’,即可,代码如下: DELIMITER $$    CREATE FUNCTION `PYFIRST`(P_NAME VARCHAR(255)) RETURNS&...

简单的大数据量MySQL备份的PHP脚本

简单的大数据量MySQL备份的PHP脚本
文章用了两句代码就可以实现大数据量MySQL备份了,下面来看例子,实例代码如下: //备份脚本    exec("{$cfg['bak']['mysqldump']} -u {$data['username']} --password={$data['password']}  --default-character-set=gbk {$data['dbname']} > {$fileName} ");//开源代码www.xiariboke.net    //恢复脚本   ...

mysql数据不存在就插入 否则就更新数据

mysql数据不存在就插入 否则就更新数据
下面来看一个mysql 数据不存在就插入,否则就更新数据的例子,希望例子能帮助到各位同学.有2种方法,代码如下: insert ignore into {$this->getTable(‘core_config_data’)} (scope,scope_id,path,value) values (‘default’,0,’dev/debug/template_hints’,0);    注:如果使用的是insert into 发现重复的会报错,而insert ignore into 发现将要插入的数据...

mysql锁表情况与文件打开数查看

mysql锁表情况与文件打开数查看
在mysql中我们如果不能编辑my.ini文件就只能通过show来检查我们my.ini相关配置了,下面我就mysql锁表查看来给各位介绍一下吧. 文件打开数(open_files):mysql> show global status like 'open_files'; 比较合适的设置:Open_files / open_files_limit * 100% MySQL表锁情况: mysql> show global status like 'table_locks%'; 哪些表正在被锁状态,进入mysql数据库:show OPEN TABLES where In_use >...

mysql中unsigned类型字段出现65535错误

mysql中unsigned类型字段出现65535错误
这里是使用了unsigned 的 smallint 字段类型在更新时提示 65535错误了,这个意思是长度在65535之外了,也就是会出现补数溢出的情况了,下面本文章来给各位介绍解决办法. $sql = "UPDATE `dzxbbs_common_member` SET newprompt=newprompt-1 WHERE uid='{$uid}'"; `dzxbbs_common_member` 表中 newprompt的类型是 smallint unsigned 长度为6的类型。 当newprompt值为0时,执行这条sql语句,得到了意想不到的结果ne...

Mysql数据库水平分表实现方案

Mysql数据库水平分表实现方案
mysql分表一般是碰到数据量大的业务了才可能做的一个数据优化处理工具了,下面本文章给各位介绍在不同数量量时的一个分表方案,希望这些方案能帮助到各位朋友. 根据经验,Mysql表数据一般达到百万级别,查询效率会很低,容易造成表锁,甚至堆积很多连接,直接挂掉,水平分表能够很大程度较少这些压力. 1.按时间分表 这种分表方式有一定的局限性,当数据有较强的实效性,如微博发送记录、微信消息记录等,这种数据很少...

MYSQL中INNODB存储引擎数据库恢复方法

MYSQL中INNODB存储引擎数据库恢复方法
INNODB存储引擎数据库恢复方法与另一种类型的数据库恢复是有区别的,下面本文章就为大家介绍MYSQL中INNODB存储引擎数据库恢复方法,希望文章能给各位带来帮助哦。 MySQL的数据库文件直接复制便可以使用,但是那是指“MyISAM”类型的表。 而使用MySQL-Front直接创建表,默认是“InnoDB”类型,这种类型的一个表在磁盘上只对应一个“*.frm”文件,不像MyISAM那样还“*.MYD,*.MYI”文件。 MyISAM类型的表直接拷到另一...

MySQL创建新用户并授权的示例

MySQL创建新用户并授权的示例
对于mysql数据库创建一个新用户然后给用户授权是一个通常要做到的方法,下面一聚教程小编与大家一起学习一下MySQL创建新用户并授权的方法。 为MySQL添加新用户的方法有两种:通过使用GRANT语句或通过直接操作MySQL授权表;比较好的方法是使用GRANT语句,更简明并且很少出错。GRANT语句的格式如下: GRANT 权限 ON 数据库.数据表 TO 用户名@登录主机 IDENTIFIED BY “密码” 例如,添加一个新用户名为phpuser...

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不匹配生成的,但一时我不知如何设置才匹配. 百度了一下,出现这个错误警告...