<![CDATA[张宴的博客]]> http://www.lukangtou.cn/index.php zh-cn http://www.lukangtou.cn/mysql-udf-http/ <![CDATA[?MySQL 增加 HTTP/REST 客户端:MySQL UDF 函数 mysql-udf-http 1.0 发布]]> 张宴 <net@s135.com> Wed, 08 Sep 2010 10:43:04 +0000 http://www.lukangtou.cn/mysql-udf-http/ http://blog.www.lukangtou.cn/mysql-udf-http/]

  Mysql-udf-http 是一Ƅ单的MySQL用户自定义函敎ͼUDF, User-Defined FunctionsQ,hhttp_get()、http_post()、http_put()、http_delete()四个函数Q可以在MySQL数据库中利用HTTP协议q行REST相关操作?br/>
  目|址Q?a target="_blank">http://code.google.com/p/mysql-udf-http/
  中文说明Q?a href="http://blog.www.lukangtou.cn/mysql-udf-http/" target="_blank">http://blog.www.lukangtou.cn/mysql-udf-http/
  使用环境Q?/span>Linux操作pȝQ支持的MySQL版本Q?.1.x ?5.5.x?.0.x未经试?br/>  软g作者:张宴



  一、REST架构风格Q?/strong>

  RESTQRepresentational State TransferQ是一U轻量的Web Service架构风格Q其实现和操作明显比SOAP和XML-RPC更ؓz,可以完全通过HTTP协议实现Q还可以利用~存Cache来提高响应速度Q性能、效率和易用性上都优于SOAP协议。REST最早是?Roy Thomas Fielding 博士2000q在论文?a target="_blank">Architectural Styles and the Design of Network-based Software Architectures》中提出的,中文译文全文PDFҎ下蝲。另外,有篇译文对REST做了一个简化说明?br/>
  目前QREST架构风格的常见实现是ZHTTP协议及其四种基本ҎQ如POST、GET、PUT和DELETEQ的。有人将HTTP协议的四U方法与CRUD原则相对应,CRUD原则对于资源只需要四U行为:CreateQ创建)、ReadQ读取)、UpdateQ更斎ͼ和DeleteQ删除)可以完成对其操作和处理?br/>
  点击在新H口中浏览此囄

  点击在新H口中浏览此囄

  在Mysql-udf-http中,四个函数http_post()、http_get()、http_put()、http_delete()分别对应HTTP协议的POST、GET、PUT、DELETE四种Ҏ?br/>
  REST是一U架构风|而不是协议或标准。HTTP协议“POST、GET、PUT、DELET”四U方法与CRUD原则“Create、Read、Update、Delete”四U行为的一一对应关系只是一U架构设计习惯,而不是规范。因此,POSTҎ也可以用来更新资源,PUTҎ也可以用来创源,q就要看具体应用E序作者的定义了。例?a href="/post/362/" target="_blank">Tokyo Tyrant除了支持Memcached协议外,q支持REST方式存取QPUT代表创徏和更斎ͼGET代表dQDELETE代表删除Q?a href="/post/362/" target="_blank">关于Tokyo Tyrant的安装用请点击q儿Q?br/>
  目前国内外流行的Web 2.0应用API接口中,很多都支持REST架构风格。例如:新浪微博开攑^?/a>?a target="_blank">Zh|API、Google OpenID、Flickr、Twitter、eBay、Facebook、Last.fm、del.icio.us、Yahoo Search、Amazon S3、Amazon EC2、Digg、Microsoft Bing、FriendFeed、PayPal、FoursquareQ?a target="_blank">更多...

  当记录数成百上千万条Ӟ通常采用 MySQL 分表减低数据库压力。但是,全部数据按点L、精华、积分排序显C等功能Q在MySQL 分表中则无法实现。编?Mysql-udf-http 的最初目的,是ؓ了在目开发中Q将 MySQL 各分表的数据自动同步到我们的 TCSQL 高速列表数据库Q用来做列表查询、显C,内容则ҎID直接查询?MySQL 分表的内宏V由于HTTP协议的通用性,通过 Mysql-udf-http 可以做更多的事情?br/>
  通过Mysql-udf-httpQ你可以在MySQL中利用触发器Q将MySQL的数据同步到支持REST的应用上?/strong>例如你有一个独立博客,你可以在文章表创建MySQL触发器,q样Q在发表文章Ӟ可以将文章标题、URL自动同步到新微博、Twitter。你想用 Tokyo Tyrant 做缓存,也可?span style="color: #FF0000;">利用MySQL触发器在发生增、删、改Ӟ数据自动同步到 Tokyo Tyrant
。详l配|方法本文第4节中会有介绍?br/>


  二、Mysql-udf-http的安装与使用Q?/strong>

  1. 在Linuxpȝ上安装Mysql-udf-http

  注意Q?usr/local/webserver/mysql/”是你的MySQL安装路径Q如果你的MySQL安装路径不同Q请自行修改?br/>
............

Tags - , , , , , , , , , , , , , ]]>
http://www.lukangtou.cn/infobright/ <![CDATA[MySQL Infobright 数据仓库快速安装笔记[原创]]]> 张宴 <net@s135.com> Mon, 17 May 2010 05:09:42 +0000 http://www.lukangtou.cn/infobright/ http://blog.www.lukangtou.cn/infobright/]

  Infobright是一个与MySQL集成的开源数据仓库(Data WarehouseQYӞ可作为MySQL的一个存储引擎来使用QSELECT查询与普通MySQL无区别?br/>
  一、Infobright的基本特征:
  优点Q?/strong>
  查询性能高:百万、千万、亿U记录数条g下,同等的SELECT查询语句Q速度比MyISAM、InnoDB{普通的MySQL存储引擎??0?br/>  存储数据量大QTBU数据大,几十亿条记录
  高压~比Q在我们的项目中?8:1Q极大地节省了数据存储空?br/>  Z列存储:无需建烦引,无需分区
  适合复杂的分析性SQL查询QSUM, COUNT, AVG, GROUP BY

  限制Q?/strong>
  不支持数据更斎ͼC֌版Infobright只能使用“LOAD DATA INFILE”的方式导入数据Q不支持INSERT、UPDATE、DELETE
  不支持高q发Q只能支?0多个q发查询



  二、Infobright 安装与基本用法:
  1、下载安装社区版Infobright二进制Linux版本Q端?307
ulimit -SHn 65535
mkdir -p /data0/mysql/3307
/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql

cd /usr/local


  ①?4位系l:
wget http://www.infobright.org/downloads/ice/infobright-3.3.1-x86_64-ice.tar.gz
tar zxvf infobright-3.3.1-x86_64-ice.tar.gz
mv infobright-3.3.1-x86_64 infobright


  ②?2位系l:
wget http://www.infobright.org/downloads/ice/infobright-3.3.1-i686-ice.tar.gz
tar zxvf infobright-3.3.1-i686-ice.tar.gz
mv infobright-3.3.1-i686 infobright


............

Tags - , , , , ]]>
http://www.lukangtou.cn/dtcc/ <![CDATA[Tokyo Cabinet Key-Value数据库及其扩展应用PPT[原创]]]> 张宴 <net@s135.com> Fri, 02 Apr 2010 16:12:54 +0000 http://www.lukangtou.cn/dtcc/ 2010q数据库技术大?/u>”的演讲PPTQ介l了 Tokyo Cabinet Key-Value 数据库的性能优化关键参数Q以及金山逍遥|在Tokyo Cabinet基础上实现的TCSQL实时列表~存数据?Version 1.3)?br/>
  PDF格式下蝲Q?br/>点击q里下蝲文g
Tags - , , , , ]]>
http://www.lukangtou.cn/tcsql/ <![CDATA[为列表页~存而生QTCSQL实时列表~存数据库帮助文[原创]]]> 张宴 <net@s135.com> Fri, 25 Sep 2009 05:27:07 +0000 http://www.lukangtou.cn/tcsql/ http://blog.www.lukangtou.cn/tcsql/]

  曄有h提出Q一般数据库~存分ؓ四种。第一U:单个对象的缓存(一个对象就是数据库一条记录)Q对于单个对象的临时~存或永久缓存,用HashMap可以了QKey-Value方式的Memcached、Memcachedb、Tokyo Tyrant都可以,或者直接对查询数据库的|页采用Squid做缓存,没什么太隄Q第二种Q列表缓存,像论坛里帖子的列表Q第三种Q记录条数的~存Q比如一个论坛板块里有多个帖子Q这h方便实现分页。第四种Q复杂一点的groupQsumQcount查询Q比如一个论坛里按点L排名的最HOT的帖子列表。第一U比较好实现Q后面三U比较困难,虽然可以通过各种Ҏ来解冻I但截至目前,gq没有用即单、ƈ发处理能力又强、实时性又高的解决办法?br/>


  TCSQL为列表页的实时缓存而生Q是金山逍遥|技术支持部q_l以Tokyo Cabinet DBM为底层存储与索引Q结合类似Memcached的Key-Value内存对象~存Q借鉴SQL语句的SELECT、INSERT、UPDATE、DELETE思想与功能开发的实时列表~存数据库,能够较好地解决上q前三种cdQ特别是W二U、第三种cd的高q发d问题?br/>
  TCSQL采用HTTP GET/POST协议QJSON数据交换格式在客L、服务器端之间进行数据交互,支持HTTP协议的Q何客L或语aQ例如JavaScript、PHP、JSP、Perl、Python{)Q都能够q接TCSQL服务器进行操作。这意味着Q一些查询量非常大的应用Q甚臛_以直接用运行在用户览器端的JavaScript代码讉KTCSQL数据库,当然Qؓ了安全v见,你可以在中间用Nginx配以rewrite规则Q对TCSQL做个反向代理Q限制一下查询权限?br/>
  利用开源的MySQL UDF自定义函数扩展lib_mysqludf_urlencode、lib_mysqludf_urlencodeQ以及我们^台组周洋同学~写的lib_mysqludf_http_post扩展Q配以MySQL触发器,我们可以在MySQL的某张表发生插入、更新、删除操作时Q自动将数据同步到TCSQL数据库,使得TCSQL可以当MySQL从库一样用?br/>
  TCSQL实时列表~存数据库单够支?万以上的q发q接QQPSQ每U查询率Q能够达?000?5000ơ?br/>
点击在新H口中浏览此囄

  以下是TCSQL?0000q发q接情况下的查询速度Q服务器为浪潮NF190服务器,两颗双核Xeon(TM) CPU 2.80GHz?GB内存?万{SCSI盘。)Q?br/>
  1、第一U类型AQ主键查询ƈ取出倒序W?条记录(?”运)Q?span style="color: #FF0000;">12155ơ请?U?/span>

  查询内容Q?a target="_blank">http://192.168.8.34:3888/?command=select&type=*&where=pkey:NUMEQ:随机数?order_by=pkey&order_sort=NUMDESC&limit_skip=0&limit_max=1

  试l果Q?br/>
引用
Benchmarking: 10000 clients, running 60 sec.

Speed=729324 pages/min, 8031913 bytes/sec.
Requests: 60777 susceed, 0 failed.


  2、第一U类型BQ其他烦引键查询q取出倒序W?条记录(?”运)Q?span style="color: #FF0000;">11897ơ请?U?/span>

  查询内容Q?a target="_blank">http://192.168.8.34:3888/?command=select&type=*&where=uid:NUMEQ:随机数?order_by=pkey&order_sort=NUMDESC&limit_skip=0&limit_max=1

  试l果Q?br/>
引用
Benchmarking: 10000 clients, running 60 sec.

Speed=713856 pages/min, 7865884 bytes/sec.
Requests: 59488 susceed, 0 failed.


  3、第二种cdQ根据复合条件查询ƈ取出倒序?0条记录:8778ơ请?U?/span>Q相当于SELECT * FROM table WHERE dateline >= 随机旉?AND idtype = '变换的文? ORDER BY pkey DESC LIMIT 0,10Q?br/>
  查询内容Q?a target="_blank">http://192.168.8.34:3888/?command=select&type=*&where=dateline:NUMGE:随机旉?#124;idtype:STREQ:变换的文?order_by=pkey&order_sort=NUMDESC&limit_skip=0&limit_max=10

  试l果Q?br/>
引用
Benchmarking: 10000 clients, running 60 sec.

Speed=526680 pages/min, 8971878 bytes/sec.
Requests: 43890 susceed, 0 failed.


  4、第三种cdQ统计符合查询条件的记录数量Q?span style="color: #FF0000;">9160ơ请?U?/span>Q相当于SELECT count(*) FROM table WHERE dateline >= 随机旉?AND idtype = '变换的文?Q?br/>
  查询内容Q?a target="_blank">http://192.168.8.34:3888/?command=select&type=count&where=dateline:NUMGE:随机旉?#124;idtype:STREQ:变换的文?br/>
  试l果Q?br/>
引用
Benchmarking: 10000 clients, running 5 sec.

Speed=549648 pages/min, 714542 bytes/sec.
Requests: 45804 susceed, 0 failed.



............

Tags - , , , , , , , , , , , , , , ]]>
http://www.lukangtou.cn/post/412/ <![CDATA[Sun发布了MySQL 5.4Q比MySQL 5.1快了59%]]> 张宴 <net@s135.com> Fri, 24 Apr 2009 11:10:32 +0000 http://www.lukangtou.cn/post/412/
  更多内容见:

  《A Quick Look at MySQL 5.4》:http://dev.mysql.com/tech-resources/articles/mysql-54.html

  MySQL 5.4 下蝲地址Q?a target="_blank">http://dev.mysql.com/downloads/mysql/5.4.html

]]>
http://www.lukangtou.cn/post/411/ <![CDATA[Linux下PHP 5.2 Oracle客户端扩展(OCI8Q安装[原创]]]> 张宴 <net@s135.com> Tue, 21 Apr 2009 04:53:20 +0000 http://www.lukangtou.cn/post/411/ http://blog.www.lukangtou.cn/post/411/]

  1、下载Oraclex客户端程序包 ?BasicQ?q行 OCI、OCCI ?JDBC-OCI 应用E序所需的所有文?br/>
  ①、打开以下|址Q本文以32位版ZQ:
  QLinux 32位版Q?a target="_blank">http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxsoft.html
  QLinux 64位版Q?a target="_blank">http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxx86_64soft.html

  ②、下载以下几个文Ӟ
oracle-instantclient11.1-basic-11.1.0.7.0-1.i386.rpm
oracle-instantclient11.1-devel-11.1.0.7.0-1.i386.rpm
oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.i386.rpm


  2、安装Oraclex客户端程序包
rpm -ivh oracle-instantclient11.1-basic-11.1.0.7.0-1.i386.rpm oracle-instantclient11.1-devel-11.1.0.7.0-1.i386.rpm oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.i386.rpm
echo "/usr/lib/oracle/11.1/client/lib/" > /etc/ld.so.conf.d/oracle_client.conf
/sbin/ldconfig


  3、安装OCI8 PHP扩展Q用PHP自带的OCI8Q假设PHPE序安装?usr/local/webserver/php/Q?br/>
yum install libaio
wget http://pecl.php.net/get/oci8-1.3.5.tgz
tar zxvf oci8-1.3.5.tgz
cd oci8-1.3.5/
/usr/local/webserver/php/bin/phpize
CFLAGS="-I/usr/include/oracle/11.1/client/"
CXXFLAGS="-I/usr/include/oracle/11.1/client/"
./configure --with-php-config=/usr/local/webserver/php/bin/php-config --with-oci8=/usr/lib/oracle/11.1/client/
make
make install


  4、修改PHP配置文gQ?usr/local/webserver/php/etc/php.iniQ?br/>在extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/"后增加一行:
extension = "oci8.so"


  5、重启PHP

  6、创Z个phpinfo.php文gQ内容如下)q过Web讉KQ如果有“oci8”这一,则表明安装成功?/strong>
<?php
phpinfo();
?>

  点击在新H口中浏览此囄

Tags - , , ]]>
http://www.lukangtou.cn/post/381/ <![CDATA[分nQ《High Performance MySQL W?版》PDF电子版下载]]> 张宴 <net@s135.com> Sun, 23 Nov 2008 06:42:03 +0000 http://www.lukangtou.cn/post/381/ High Performance MySQL Second Edition

点击在新H口中浏览此囄  作? Baron Schwartz / Peter Zaitsev / Vadim Tkachenko / Jeremy Zawodny / Arjen Lentz / Derek Balling

  副标? Optimization, Backups, Replication, and More
  ISBN: 9780596101718
  |: 708
  定h: USD 49.99
  出版C? O'Reilly Media, Inc.
  装: Paperback
  出版q? 2008-06-18

  High Performance MySQL is the definitive guide to building fast, reliable systems with MySQL. Written by noted experts with years of real-world experience building very large systems, this book covers every aspect of MySQL performance in detail, and focuses on robustness, security, and data integrity.

  High Performance MySQL teaches you advanced techniques in depth so you can bring out MySQL's full power. Learn how to design schemas, indexes, queries and advanced MySQL features for maximum performance, and get detailed guidance for tuning your MySQL server, operating system, and hardware to their fullest potential. You'll also learn practical, safe, high-performance ways to scale your applications with replication, load balancing, high availability, and failover.

  This second edition is completely revised and greatly expanded, with deeper coverage in all areas. Major additions include:
  * Emphasis throughout on both performance and reliability
  * Thorough coverage of storage engines, including in-depth tuning and optimizations for the InnoDB storage engine
  * Effects of new features in MySQL 5.0 and 5.1, including stored procedures, partitioned databases, triggers, and views
  * A detailed discussion on how to build very large, highly scalable systems with MySQL
  * New options for backups and replication
  * Optimization of advanced querying features, such as full-text searches
  * Four new appendices
  The book also includes chapters on benchmarking, profiling, backups, security, and tools and techniques to help you measure, monitor, and manage your MySQL installations.

............

Tags - ]]> http://www.lukangtou.cn/post/359/ <![CDATA[快捷启动、停止、重启、杀L定端口MySQLq程的脚本[原创]]]> 张宴 <net@s135.com> Thu, 24 Jul 2008 00:37:29 +0000 http://www.lukangtou.cn/post/359/ http://blog.www.lukangtou.cn/post/359/]

  写了一个shell脚本Q可以在同一台Linux服务器的不同端口Q运行多个MySQL服务的情况下Q快捷启动、停止、重启、杀L定端口的MySQLq程?br/>
vi /usr/local/bin/mysql.sh

  输入以下内容Q因各服务器的MySQL配置不同Q可能需要修改的部分已用U色标注Q:
#!/bin/sh

mysql_port=$2
mysql_username="root"
mysql_password="123456"

function_start_mysql()
{
    printf "Starting MySQL...\n"
    /bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/mysql/${mysql_port}/my.cnf 2>&1 > /dev/null &
}

function_stop_mysql()
{
    printf "Stoping MySQL...\n"
    /usr/local/mysql/bin/mysqladmin -u ${mysql_username} -p${mysql_password} -h localhost -P ${mysql_port} shutdown
}

function_restart_mysql()
{
    printf "Restarting MySQL...\n"
    function_stop_mysql
    function_start_mysql
}

function_kill_mysql()
{
    kill -9 $(ps -ef | grep 'bin/mysqld_safe' | grep ${mysql_port} | awk '{printf $2}')
    kill -9 $(ps -ef | grep 'libexec/mysqld' | grep ${mysql_port} | awk '{printf $2}')
}

if [ "$1" = "start" ]; then
    function_start_mysql
elif [ "$1" = "stop" ]; then
    function_stop_mysql
elif [ "$1" = "restart" ]; then
    function_restart_mysql
elif [ "$1" = "kill" ]; then
    function_kill_mysql
else
    printf "Usage: mysql.sh {start|stop|restart|kill}\n"
fi


  赋予脚本可执行权限:
chmod +x /usr/local/bin/mysql.sh


  脚本执行ҎQ?br/>
mysql.sh start 3306
mysql.sh stop 3306
mysql.sh restart 3306
mysql.sh kill 3306


Tags - , , , , ]]>
http://www.lukangtou.cn/post/349/ <![CDATA[使用Google的开源TCMalloc库,提高MySQL在高q发情况下的性能[原创]]]> 张宴 <net@s135.com> Sat, 31 May 2008 01:53:06 +0000 http://www.lukangtou.cn/post/349/ http://blog.www.lukangtou.cn]

  TCMallocQThread-Caching MallocQ是google开发的开源工具──?a target="_blank">google-perftools”中的成员。与标准的glibc库的malloc相比QTCMalloc在内存的分配上效率和速度要高得多Q可以在很大E度上提高MySQL服务器在高ƈ发情况下的性能Q降低系l负载?br/>
  TCMalloc的实现原理和试报告误一文章:?a target="_blank">TCMallocQ线E缓存的Malloc?br/>
  为MySQLdTCMalloc库的安装步骤QLinux环境Q:

  1?4位操作系l请先安装libunwind库,32位操作系l不要安装。libunwind库ؓZ64位CPU和操作系l的E序提供了基本的堆栈辗{开解功能,其中包括用于输出堆栈跟踪的API、用于以~程方式辗{开解堆栈的API以及支持C++异常处理机制的API?br/>
wget http://download.savannah.gnu.org/releases/libunwind/libunwind-0.99-alpha.tar.gz
tar zxvf libunwind-0.99-alpha.tar.gz
cd libunwind-0.99-alpha/
CFLAGS=-fPIC ./configure
make CFLAGS=-fPIC
make CFLAGS=-fPIC install


  2、安装google-perftoolsQ?br/>
wget http://google-perftools.googlecode.com/files/google-perftools-0.97.tar.gz
tar zxvf google-perftools-0.97.tar.gz
cd google-perftools-0.97/
./configure
make && make install

echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf
/sbin/ldconfig


  3、修改MySQL启动脚本Q根据你的MySQL安装位置而定Q:
vi /usr/local/mysql/bin/mysqld_safe

  ? executing mysqld_safe的下一行,加上Q?div class="quote">
引用
export LD_PRELOAD=/usr/local/lib/libtcmalloc.so

  保存后退出,然后重启MySQL服务器?br/>

  4、用lsof命o查看tcmalloc是否hQ?br/>
/usr/sbin/lsof -n | grep tcmalloc

  如果发现以下信息Q说明tcmalloc已经hQ?br/>  mysqld    10847   mysql  mem       REG        8,5  1203756   20484960 /usr/local/lib/libtcmalloc.so.0.0.0  



  注:2008q??日,修正了libunwind在x86_64位操作系l下的编译错误,TCMalloc无法加蝲{问题?br/>
  涉及修改内容Q?br/>  1、libunwind的编译参数改为:
  CFLAGS=-fPIC ./configure
  make CFLAGS=-fPIC
  make CFLAGS=-fPIC install

  2、增加:
  echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf
  /sbin/ldconfig

  3、修改MySQL加蝲TCMalloc的语句:
  export LD_PRELOAD=/usr/local/lib/libtcmalloc.so

  感谢|友router?br/>

Tags - , , , ]]>
http://www.lukangtou.cn/post/343/ <![CDATA[MySQL数据库服务器在Flickr、Fotolog、Wkipedia、Facebook{国际知名网站中的用数量]]> 张宴 <net@s135.com> Thu, 08 May 2008 00:59:52 +0000 http://www.lukangtou.cn/post/343/ Scaling MySQL -- Up or Out?”的组辩论中,MySQL、Sun、Flickr、Fotolog、Wkipedia、Facebook、YouTube{国际知名网站的DBA们,对其|站MySQL数据库服务器、Web服务器、缓存服务器的数量,MySQL版本Q编E语acdQ操作系l类型等问题q行了回{?br/>
  点击在新H口中浏览此囄


Tags - , , , , , , ]]>
http://www.lukangtou.cn/post/279/ <![CDATA[命o行方式管理MySQL数据库实例[原创]]]> 张宴 <net@s135.com> Mon, 06 Aug 2007 08:53:42 +0000 http://www.lukangtou.cn/post/279/ http://blog.www.lukangtou.cn]

  我一直习惯用phpMyAdmin对MySQL数据库进行管理,曾修改了一个?a href="read.php/260.htm" target="_blank">可管理多台远EMySQL服务器的phpMyAdmin 2.10.2》。但有些机器上因为安全等因素Q只讄了允总本机讉K自n的MySQL端口Q而且没有安装Apache和PHPQ因而不能用phpMyAdmin。于是,我只好用命令行方式来对MySQL数据库进行管理。ؓ了方便以后从命o行操作数据库可以更方便(拯、粘_Q我写下了这文章?br/>
一、从命o行登录MySQL数据库服务器
1、登录用默?306端口的MySQL
/usr/local/mysql/bin/mysql -u root -p

2、通过TCPq接理不同端口的多个MySQLQ注意:MySQL4.1以上版本才有此项功能Q?br/>
/usr/local/mysql/bin/mysql -u root -p --protocol=tcp --host=localhost --port=3307

3、通过socket套接字管理不同端口的多个MySQL
/usr/local/mysql/bin/mysql -u root -p --socket=/tmp/mysql3307.sock

4、通过端口和IP理不同端口的多个MySQL
/usr/local/mysql/bin/mysql -u root -p -P 3306 -h 127.0.0.1



二、数据库操作SQL语句
1、显C服务器上当前存在什么数据库
SHOW DATABASES;

2、创建名UCؓrewin的数据库
CREATE DATABASE rewin;

3、删除名UCؓrewin的数据库
DROP DATABASE rewin;

............

Tags - , , ]]>
http://www.lukangtou.cn/post/274/ <![CDATA[MySQL中将字符串aaa扚w替换为bbb的SQL语句[原创]]]> 张宴 <net@s135.com> Sat, 28 Jul 2007 14:45:12 +0000 http://www.lukangtou.cn/post/274/ www.www.lukangtou.cn服务器上Q由于该服务器不E_Q于是我所有图片切换到了blog.www.lukangtou.cn服务器上Q同时在MySQL数据库中Q将字符?a href="http://www.www.lukangtou.cn" target="_blank">www.www.lukangtou.cn扚w替换为blog.www.lukangtou.cn。ؓ了方便以后用,我将q条“将字符串aaa扚w替换为bbb”的SQL语句记录在此Q?br/>
引用
UPDATE 表名 SET 字段?= REPLACE (字段? 'aaa', 'bbb');

Tags - ]]>
http://www.lukangtou.cn/post/260/ <![CDATA[可管理多台远EMySQL服务器的phpMyAdmin 2.10.2[原创]]]> 张宴 <net@s135.com> Tue, 03 Jul 2007 04:06:58 +0000 http://www.lukangtou.cn/post/260/ 修改phpMyAdmin使其能够理多台q程MySQL服务?/a>》。今天架设sina播客试环境Ӟ再次用到phpMyAdmin理q程数据库,于是q脆Ҏ其最新版本V2.10.2做了一个可直接下蝲使用的、可理多台q程MySQL服务器、同时支持Windows和Linux的phpMyAdmin 2.10.2?br/>
  下蝲地址Q?a target="_blank">http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=1848024

  点击在新H口中浏览此囄
Tags - , , ]]>
http://www.lukangtou.cn/post/244/ <![CDATA[MySQL数据库故障解决──修复损坏的表[原创]]]> 张宴 <net@s135.com> Wed, 23 May 2007 14:41:29 +0000 http://www.lukangtou.cn/post/244/
  我修复了5?2日的数据库,故障发生之前的数据没有丢失。方法很单,四步卛_搞定?br/>
  ①、用root帐号从命令行dMySQLQ?br/>  mysql -u root -p

  ②、输入root帐号的密码?br/>
  ③、选定数据库名Q本例中的数据库名ؓstudentmisQ:
  use studentmis;

  ④、修复损坏的表(本例中要修复的表为smis_user_studentQ:
  repair table smis_user_student;

............

Tags - , ]]>
http://www.lukangtou.cn/post/215/ <![CDATA[修改phpMyAdmin使其能够理多台q程MySQL服务器[原创]]]> 张宴 <net@s135.com> Fri, 06 Apr 2007 10:22:18 +0000 http://www.lukangtou.cn/post/215/ http://blog.www.lukangtou.cn]

需求背景:
  phpMyAdmin是一ƾ不错的MySQL在线理工具Q但phpMyAdmin的cookied方式只能输入MySQL数据库的用户名和密码Q而想更改MySQL服务器地址和端口则M改其配置文gconfig.default.php。当拥有多台数据库服务器Q每台服务器又在不同端口启动了多个MySQL服务Q每ơ都修改配置文g显得很ȝQ因此需要能够在d界面直接输入MySQL服务器地址和端口的功能?br/>
功能要求Q?br/>  假设phpMyAdmin的访问网址?a target="_blank">http://192.168.1.25/phpmyadmin/Q能够通过输入MySQL服务器地址、端口、用户名、密码登录远EMySQL服务器,对远E数据库q行理?br/>
修改后的phpMyAdmind入口截图Q?br/>点击在新H口中浏览此囄

下蝲地址Q?a target="_blank">http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=1848024

实现步骤Q?br/>
............

Tags - , , ]]>
߾ƷƵ