<s id="qx03x"></s>
  • <tt id="qx03x"><noscript id="qx03x"></noscript></tt><rt id="qx03x"><nav id="qx03x"></nav></rt>

    <strong id="qx03x"><li id="qx03x"></li></strong>
    <tt id="qx03x"></tt>

        1. 分頁: 1/1 第一頁 1 最后頁 [ 顯示模式: 摘要 | 列表 ]
            [文章作者:張宴 本文版本:v1.0 最后修改:2010.09.08 轉載請注明原文鏈接:http://blog.www.lukangtou.cn/mysql-udf-http/]

            Mysql-udf-http 是一款簡單的MySQL用戶自定義函數(UDF, User-Defined Functions),具有http_get()、http_post()、http_put()、http_delete()四個函數,可以在MySQL數據庫中利用HTTP協議進行REST相關操作。

            項目網址http://code.google.com/p/mysql-udf-http/
            中文說明http://blog.www.lukangtou.cn/mysql-udf-http/
            使用環境:Linux操作系統,支持的MySQL版本:5.1.x 和 5.5.x。5.0.x未經測試。
            軟件作者:張宴



            一、REST架構風格:

            REST(Representational State Transfer)是一種輕量級的Web Service架構風格,其實現和操作明顯比SOAP和XML-RPC更為簡潔,可以完全通過HTTP協議實現,還可以利用緩存Cache來提高響應速度,性能、效率和易用性上都優于SOAP協議。REST最早是由 Roy Thomas Fielding 博士2000年在論文《Architectural Styles and the Design of Network-based Software Architectures》中提出的,中文譯文全文PDF點此下載。另外,有篇譯文對REST做了一個簡化說明。

            目前,REST架構風格的常見實現是基于HTTP協議及其四種基本方法(如POST、GET、PUT和DELETE)的。有人將HTTP協議的四種方法與CRUD原則相對應,CRUD原則對于資源只需要四種行為:Create(創建)、Read(讀?。?、Update(更新)和Delete(刪除)就可以完成對其操作和處理。

            點擊在新窗口中瀏覽此圖片

            點擊在新窗口中瀏覽此圖片

            在Mysql-udf-http中,四個函數http_post()、http_get()、http_put()、http_delete()分別對應HTTP協議的POST、GET、PUT、DELETE四種方法。

            REST是一種架構風格,而不是協議或標準。HTTP協議“POST、GET、PUT、DELET”四種方法與CRUD原則“Create、Read、Update、Delete”四種行為的一一對應關系只是一種架構設計習慣,而不是規范。因此,POST方法也可以用來更新資源,PUT方法也可以用來創建資源,這就要看具體應用程序作者的定義了。例如Tokyo Tyrant除了支持Memcached協議外,還支持REST方式存取,PUT代表創建和更新,GET代表讀取,DELETE代表刪除(關于Tokyo Tyrant的安裝使用請點擊這兒)。

            目前國內外流行的Web 2.0應用API接口中,很多都支持REST架構風格。例如:新浪微博開放平臺、人人網API、Google OpenID、Flickr、Twitter、eBay、Facebook、Last.fm、del.icio.us、Yahoo Search、Amazon S3、Amazon EC2、Digg、Microsoft Bing、FriendFeed、PayPal、Foursquare,更多...

            當記錄數成百上千萬條時,通常采用 MySQL 分表減低數據庫壓力。但是,全部數據按點擊數、精華、積分排序顯示等功能,在MySQL 分表中則無法實現。編寫 Mysql-udf-http 的最初目的,是為了在項目開發中,將 MySQL 各分表的數據自動同步到我們的 TCSQL 高速列表數據庫,用來做列表查詢、顯示,內容頁則根據ID直接查詢各 MySQL 分表的內容。由于HTTP協議的通用性,通過 Mysql-udf-http 可以做更多的事情。

            通過Mysql-udf-http,你可以在MySQL中利用觸發器,將MySQL的數據同步到支持REST的應用上。例如你有一個獨立博客,你可以在文章表創建MySQL觸發器,這樣,在發表文章時,就可以將文章標題、URL自動同步到新浪微博、Twitter。你想用 Tokyo Tyrant 做緩存,也可以利用MySQL觸發器在發生增、刪、改時,將數據自動同步到 Tokyo Tyrant。詳細配置方法本文第4節中會有介紹。



            二、Mysql-udf-http的安裝與使用:

            1. 在Linux系統上安裝Mysql-udf-http

            注意:“/usr/local/webserver/mysql/”是你的MySQL安裝路徑,如果你的MySQL安裝路徑不同,請自行修改。
            [文章作者:張宴 本文版本:v1.1 最后修改:2010.05.18 轉載請注明原文鏈接:http://blog.www.lukangtou.cn/infobright/]

            Infobright是一個與MySQL集成的開源數據倉庫(Data Warehouse)軟件,可作為MySQL的一個存儲引擎來使用,SELECT查詢與普通MySQL無區別。

            一、Infobright的基本特征:
            優點:
            查詢性能高:百萬、千萬、億級記錄數條件下,同等的SELECT查詢語句,速度比MyISAM、InnoDB等普通的MySQL存儲引擎快5~60倍
            存儲數據量大:TB級數據大小,幾十億條記錄
            高壓縮比:在我們的項目中為18:1,極大地節省了數據存儲空間
            基于列存儲:無需建索引,無需分區
            適合復雜的分析性SQL查詢:SUM, COUNT, AVG, GROUP BY

            限制:
            不支持數據更新:社區版Infobright只能使用“LOAD DATA INFILE”的方式導入數據,不支持INSERT、UPDATE、DELETE
            不支持高并發:只能支持10多個并發查詢



            二、Infobright 安裝與基本用法:
            1、下載安裝社區版Infobright二進制Linux版本,端口3307
          ulimit -SHn 65535
          mkdir -p /data0/mysql/3307
          /usr/sbin/groupadd mysql
          /usr/sbin/useradd -g mysql mysql

          cd /usr/local


           ?、?、64位系統:
          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


           ?、?、32位系統:
          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

            以下是我4月2日在“2010年數據庫技術大會”的演講PPT,介紹了 Tokyo Cabinet Key-Value 數據庫的性能優化關鍵參數,以及金山逍遙網在Tokyo Cabinet基礎上實現的TCSQL實時列表緩存數據庫(Version 1.3)。

            PDF格式下載:
          Tags: , , , ,
            [文章作者:張宴 本文版本:v1.1 最后修改:2010.09.03 轉載請注明原文鏈接:http://blog.www.lukangtou.cn/tcsql/]

            曾經有人提出,一般數據庫緩存分為四種。第一種:單個對象的緩存(一個對象就是數據庫一條記錄),對于單個對象的臨時緩存或永久緩存,用HashMap就可以了,Key-Value方式的Memcached、Memcachedb、Tokyo Tyrant都可以,或者直接對查詢數據庫的網頁采用Squid做緩存,沒什么太難的;第二種:列表緩存,就像論壇里帖子的列表;第三種:記錄條數的緩存,比如一個論壇板塊里有多少個帖子,這樣才方便實現分頁。第四種:復雜一點的group,sum,count查詢,比如一個論壇里按點擊數排名的最HOT的帖子列表。第一種比較好實現,后面三種比較困難,雖然可以通過各種方法來解決,但截至目前,似乎還沒有使用即簡單、并發處理能力又強、實時性又高的解決辦法。



            TCSQL為列表頁的實時緩存而生,是金山逍遙網技術支持部平臺組以Tokyo Cabinet DBM為底層存儲與索引,結合類似Memcached的Key-Value內存對象緩存,借鑒SQL語句的SELECT、INSERT、UPDATE、DELETE思想與功能開發的實時列表緩存數據庫,能夠較好地解決上述前三種類別,特別是第二種、第三種類別的高并發讀寫問題。

            TCSQL采用HTTP GET/POST協議+JSON數據交換格式在客戶端、服務器端之間進行數據交互,支持HTTP協議的任何客戶端或語言(例如JavaScript、PHP、JSP、Perl、Python等),都能夠連接TCSQL服務器進行操作。這就意味著,一些查詢量非常大的應用,甚至可以直接使用運行在用戶瀏覽器端的JavaScript代碼訪問TCSQL數據庫,當然,為了安全起見,你可以在中間用Nginx配以rewrite規則,對TCSQL做個反向代理,限制一下查詢權限。

            利用開源的MySQL UDF自定義函數擴展lib_mysqludf_urlencode、lib_mysqludf_urlencode,以及我們平臺組周洋同學編寫的lib_mysqludf_http_post擴展,配以MySQL觸發器,我們可以在MySQL的某張表發生插入、更新、刪除操作時,自動將數據同步到TCSQL數據庫,使得TCSQL可以當MySQL從庫一樣使用。

            TCSQL實時列表緩存數據庫單機能夠支撐1萬以上的并發連接,QPS(每秒查詢率)能夠達到5000~15000次。

          點擊在新窗口中瀏覽此圖片

            以下是TCSQL在10000并發連接情況下的查詢速度(服務器為浪潮NF190服務器,兩顆雙核Xeon(TM) CPU 2.80GHz、4GB內存、1萬轉SCSI硬盤。):

            1、第一種類型A:主鍵查詢并取出倒序第1條記錄(“=”運算):12155次請求/秒

            查詢內容:http://192.168.8.34:3888/?command=select&type=*&where=pkey:NUMEQ:隨機數值&order_by=pkey&order_sort=NUMDESC&limit_skip=0&limit_max=1

            測試結果:
          引用
          Benchmarking: 10000 clients, running 60 sec.

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


            2、第一種類型B:其他索引鍵查詢并取出倒序第1條記錄(“=”運算):11897次請求/秒

            查詢內容:http://192.168.8.34:3888/?command=select&type=*&where=uid:NUMEQ:隨機數值&order_by=pkey&order_sort=NUMDESC&limit_skip=0&limit_max=1

            測試結果:
          引用
          Benchmarking: 10000 clients, running 60 sec.

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


            3、第二種類型:根據復合條件查詢并取出倒序前10條記錄:8778次請求/秒(相當于SELECT * FROM table WHERE dateline >= 隨機時間戳 AND idtype = '變換的文本' ORDER BY pkey DESC LIMIT 0,10)

            查詢內容:http://192.168.8.34:3888/?command=select&type=*&where=dateline:NUMGE:隨機時間戳|idtype:STREQ:變換的文本&order_by=pkey&order_sort=NUMDESC&limit_skip=0&limit_max=10

            測試結果:
          引用
          Benchmarking: 10000 clients, running 60 sec.

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


            4、第三種類型:統計符合查詢條件的記錄數量:9160次請求/秒(相當于SELECT count(*) FROM table WHERE dateline >= 隨機時間戳 AND idtype = '變換的文本')

            查詢內容:http://192.168.8.34:3888/?command=select&type=count&where=dateline:NUMGE:隨機時間戳|idtype:STREQ:變換的文本

            測試結果:
          引用
          Benchmarking: 10000 clients, running 5 sec.

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


            除了 Oracle 買了 Sun 這件事之外,還有一件重要的事,就是 Sun 發布了 MySQL 5.4 預覽版。根據其 EAStress2004 benchmark 測試,MySQL 5.4 比 MySQL 5.1 快了 59%。有空我下載下來自己做個測試。

            更多內容見:

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

            MySQL 5.4 下載地址:http://dev.mysql.com/downloads/mysql/5.4.html

            [文章作者:張宴 本文版本:v1.0 最后修改:2009.04.21 轉載請注明原文鏈接:http://blog.www.lukangtou.cn/post/411/]

            1、下載Oracle即時客戶端程序包 — Basic: 運行 OCI、OCCI 和 JDBC-OCI 應用程序所需的所有文件

           ?、?、打開以下網址(本文以32位版為例):
           ?。↙inux 32位版)http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxsoft.html
           ?。↙inux 64位版)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、安裝Oracle即時客戶端程序包
          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擴展(使用PHP自帶的OCI8,假設PHP程序安裝在/usr/local/webserver/php/)
          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配置文件(/usr/local/webserver/php/etc/php.ini)
          在extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/"后增加一行:
          extension = "oci8.so"


            5、重啟PHP

            6、創建一個phpinfo.php文件(內容如下)并通過Web訪問,如果有“oci8”這一項,則表明安裝成功。
          <?php
          phpinfo();
          ?>

            點擊在新窗口中瀏覽此圖片
          Tags: , ,
            High Performance MySQL Second Edition

          點擊在新窗口中瀏覽此圖片  作者: Baron Schwartz / Peter Zaitsev / Vadim Tkachenko / Jeremy Zawodny / Arjen Lentz / Derek Balling

            副標題: Optimization, Backups, Replication, and More
            ISBN: 9780596101718
            頁數: 708
            定價: USD 49.99
            出版社: O'Reilly Media, Inc.
            裝幀: Paperback
            出版年: 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:
            [文章作者:張宴 本文版本:v1.0 最后修改:2008.07.24 轉載請注明原文鏈接:http://blog.www.lukangtou.cn/post/359/]

            寫了一個shell腳本,可以在同一臺Linux服務器的不同端口,運行多個MySQL服務的情況下,快捷啟動、停止、重啟、殺死指定端口的MySQL進程。

          vi /usr/local/bin/mysql.sh

            輸入以下內容(因各服務器的MySQL配置不同,可能需要修改的部分已用紅色標注):
          #!/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


            腳本執行方法:
          mysql.sh start 3306
          mysql.sh stop 3306
          mysql.sh restart 3306
          mysql.sh kill 3306

          Tags: , , , ,
            [文章作者:張宴 本文版本:v1.1 最后修改:2008.06.02 轉載請注明出自:http://blog.www.lukangtou.cn]

            TCMalloc(Thread-Caching Malloc)是google開發的開源工具──“google-perftools”中的成員。與標準的glibc庫的malloc相比,TCMalloc在內存的分配上效率和速度要高得多,可以在很大程度上提高MySQL服務器在高并發情況下的性能,降低系統負載。

            TCMalloc的實現原理和測試報告請見一篇文章:《TCMalloc:線程緩存的Malloc

            為MySQL添加TCMalloc庫的安裝步驟(Linux環境):

            1、64位操作系統請先安裝libunwind庫,32位操作系統不要安裝。libunwind庫為基于64位CPU和操作系統的程序提供了基本的堆棧輾轉開解功能,其中包括用于輸出堆棧跟蹤的API、用于以編程方式輾轉開解堆棧的API以及支持C++異常處理機制的API。
          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-perftools:
          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啟動腳本(根據你的MySQL安裝位置而定):
          vi /usr/local/mysql/bin/mysqld_safe

            在# executing mysqld_safe的下一行,加上:
          引用
          export LD_PRELOAD=/usr/local/lib/libtcmalloc.so

            保存后退出,然后重啟MySQL服務器。


            4、使用lsof命令查看tcmalloc是否起效:
          /usr/sbin/lsof -n | grep tcmalloc

            如果發現以下信息,說明tcmalloc已經起效:
            mysqld    10847   mysql  mem       REG        8,5  1203756   20484960 /usr/local/lib/libtcmalloc.so.0.0.0  



            注:2008年6月2日,修正了libunwind在x86_64位操作系統下的編譯錯誤,TCMalloc無法加載等問題。

            涉及修改內容:
            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。

          Tags: , , ,
            2008年4月18日,在Alexa安排的一次“Scaling MySQL -- Up or Out?”的小組辯論中,MySQL、Sun、Flickr、Fotolog、Wkipedia、Facebook、YouTube等國際知名網站的DBA們,對其網站MySQL數據庫服務器、Web服務器、緩存服務器的數量,MySQL版本,編程語言類型,操作系統類型等問題進行了回答。

            點擊在新窗口中瀏覽此圖片

            [文章作者:張宴 本文版本:v1.0 最后修改:2007.08.06 轉載請注明出處:http://blog.www.lukangtou.cn]

            我一直習慣用phpMyAdmin對MySQL數據庫進行管理,曾修改了一個《可管理多臺遠程MySQL服務器的phpMyAdmin 2.10.2》。但有些機器上因為安全等因素,只設置了允許從本機訪問自身的MySQL端口,而且沒有安裝Apache和PHP,因而不能使用phpMyAdmin。于是,我只好使用命令行方式來對MySQL數據庫進行管理。為了方便以后從命令行操作數據庫可以更方便(拷貝、粘貼),我寫下了這篇文章。

          一、從命令行登錄MySQL數據庫服務器
          1、登錄使用默認3306端口的MySQL
          /usr/local/mysql/bin/mysql -u root -p

          2、通過TCP連接管理不同端口的多個MySQL(注意:MySQL4.1以上版本才有此項功能)
          /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、顯示服務器上當前存在什么數據庫
          SHOW DATABASES;

          2、創建名稱為rewin的數據庫
          CREATE DATABASE rewin;

          3、刪除名稱為rewin的數據庫
          DROP DATABASE rewin;
          Tags: , ,
            我博客上的圖片原來都存放在www.www.lukangtou.cn服務器上,由于該服務器不穩定,于是我將所有圖片切換到了blog.www.lukangtou.cn服務器上,同時在MySQL數據庫中,將字符串www.www.lukangtou.cn批量替換為blog.www.lukangtou.cn。為了方便以后使用,我將這條“將字符串aaa批量替換為bbb”的SQL語句記錄在此:
          引用
          UPDATE 表名 SET 字段名 = REPLACE (字段名, 'aaa', 'bbb');
          Tags:
            4月,我曾寫過一篇文章《修改phpMyAdmin使其能夠管理多臺遠程MySQL服務器》。今天架設sina播客測試環境時,再次用到phpMyAdmin管理遠程數據庫,于是干脆根據其最新版本V2.10.2做了一個可直接下載使用的、可管理多臺遠程MySQL服務器、同時支持Windows和Linux的phpMyAdmin 2.10.2。

            下載地址:http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=1848024

            點擊在新窗口中瀏覽此圖片
          Tags: , ,
            昨天,校黨委宣傳部的W老師打電話向我尋求幫助,說中南民大論壇MySQL數據庫發生故障,他們試圖用5月7日的數據庫備份去恢復,但沒有成功。我晚上回宿舍后,登錄到民大論壇服務器上一看,原來是論壇MySQL數據庫的一張MySQL表損壞。根據我的經驗,成功修復MySQL損壞表的概率是90%,根本沒有必要急著去用舊的數據庫備份去恢復,何況備份又不及時,5月7日到發生故障的5月22日,意味著要丟失15天的數據啊。

            我修復了5月22日的數據庫,故障發生之前的數據沒有丟失。方法很簡單,四步即可搞定。

           ?、?、用root帳號從命令行登錄MySQL:
            mysql -u root -p

           ?、?、輸入root帳號的密碼。

           ?、?、選定數據庫名(本例中的數據庫名為studentmis):
            use studentmis;

           ?、?、修復損壞的表(本例中要修復的表為smis_user_student):
            repair table smis_user_student;
          Tags: ,
          [文章作者:張宴 本文版本:v1.2 最后修改:2007.07.09 轉載請注明出處:http://blog.www.lukangtou.cn]

          需求背景:
            phpMyAdmin是一款不錯的MySQL在線管理工具,但phpMyAdmin的cookie登錄方式只能輸入MySQL數據庫的用戶名和密碼,而想更改MySQL服務器地址和端口則須修改其配置文件config.default.php。當擁有多臺數據庫服務器,每臺服務器又在不同端口啟動了多個MySQL服務,每次都修改配置文件就顯得很麻煩,因此需要能夠在登錄界面直接輸入MySQL服務器地址和端口的功能。

          功能要求:
            假設phpMyAdmin的訪問網址為http://192.168.1.25/phpmyadmin/,能夠通過輸入MySQL服務器地址、端口、用戶名、密碼登錄遠程MySQL服務器,對遠程數據庫進行管理。

          修改后的phpMyAdmin登錄入口截圖:
          點擊在新窗口中瀏覽此圖片

          下載地址:http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=1848024

          實現步驟:
          Tags: , ,
          分頁: 1/1 第一頁 1 最后頁 [ 顯示模式: 摘要 | 列表 ]
          在线精品国产在线视频