Time of Update: 2017-02-28
小量的資料庫我們可以每天進行完整備份,因為這也用不了多少時間,但當資料庫很大時,我們就不太可能每天進行一次完整備份了,而且改成每周一次完整備份,每天一次增量備份類似這樣的備份策略。增量備份的原理就是使用了mysql的二進位日誌,所以我們必須啟用二進位日誌功能。一、增量備份1、比如我們在星期天下午11點做一次完整備份:mysqldump --single-transaction --flush-logs --master-data=2 --all-databases >
Time of Update: 2017-02-28
從過往MySQL資料庫生產環境的維護工作中,總結的一些小經驗和知識,未必有多深奧,但是對我們消除隱患,確保MySQL資料庫生產環境四個9的作用非常有效之一的手段,營運人員要非常注意細節,盡量減低故障發生的機率。 (一) DML語句書寫建議 (1). DML語句不允許出現@number方式替代欄位名稱 不合理的寫法: UPDATE table_name SET @1=NOW() WHERE @2=1; 正確的寫法: UPDATE table_name SET column_
Time of Update: 2017-02-28
在《高效能Mysql》第二版中看到,SQL檔案和界定符檔案在備份、還原時的耗費時間對比。方式 檔案大小 匯出時間 還原時間SQL dump 727M 102s 600sDelimited dump 669M 86s 301s看起來界定符檔案的匯出比sql檔案快了近20%,還原速度快了一倍。記錄和總結一下文法:備份:SELECT INTO OUTFILESELECT * FROM hx_9enjoy INTO OUTFILE
Time of Update: 2017-02-28
關於MySQL-HA,目前有多種解決方案,比如heartbeat、drbd、mmm、共用儲存,但是它們各有優缺點。heartbeat、drbd配置較為複雜,需要自己寫指令碼才能實現MySQL自動切換,對於不會指令碼語言的人來說,這無疑是一種腦裂問題;對於mmm,生產環境中很少有人用,且mmm
Time of Update: 2017-02-28
apache|mysql|編譯|原始碼 記錄一下我在fedora core 1下通過原始碼編譯出來的apache+mysql+php開發環境的全部過程 通常安裝一台伺服器當然使用rpm是最方便的,不需要考慮太多配置的問題,就可以輕鬆獲得需要的環境了。不過rpm包互相關聯的問題也不是這麼容易解決。
Time of Update: 2017-02-28
mysql ###############index.php###################### <?session_start(); require"./inc/func.php"; mscon(); require "./inc/header.inc"; ?> <script language="javascript"> function
Time of Update: 2017-02-28
這篇文章主要是從原理, 手冊和源碼分析在PHP中查詢MySQL返回大量結果時, 記憶體佔用的問題, 同時對使用MySQL C API也有涉及. 昨天, 有同事在PHP討論群(276167802 驗證:csl,有興趣的話可以加入進來一起討論)裡提到, 他做的一個項目由於MySQL查詢返回的結果太多(達10萬條), 從而導致PHP記憶體不夠用. 所以, 他問, 在執行下面的代碼遍曆返回的MySQL結果之前, 資料是否已經在記憶體中了? - [php] while ($
Time of Update: 2017-02-28
今天web開發中遇到需要利用php調取mysql的預存程序的,研究了半天終於小有所成,下面將如何使用mysql建立預存程序以及如何使用php調用mysql的預存程序做個記錄,以防忘記。1、在PHPmyadmin中建立一個test1預存程序;create procedure test1(in a int) //create建立;procedure預存程序;test1是預存程序名還管有沒有參數都得加上()begin //開始select * from test where
Time of Update: 2017-02-28
MySQL管理員應該知道如何設定MySQL使用者帳號,指出哪個使用者可以串連伺服器,從哪裡串連,串連後能做什麼。MySQL 3.22.11開始引入兩條語句使得這項工作更容易做:GRANT語句建立MySQL使用者並指定其許可權,而REVOKE語句刪除許可權。兩條語句扮演了MySQL資料庫的前端角色,並提供與直接操作這些表的內容不同的另一種方法。CREATE和REVOKE語句影響4個表: 還有第5個授權表(host),但它不受GRANT和REVOKE的影響。
Time of Update: 2017-02-28
mysql|分頁|顯示 <?/*存放貼子的表結構------------------------------------------------------create table bbsrow( bbsrow_id int(6) not null auto_increment, //貼子ID號 bbsrow_auth
Time of Update: 2017-02-28
有很多朋友雖然安裝好了mysql但卻不知如何使用它。在這篇文章中我們就從串連MYSQL、修改密碼、增加使用者等方面來學習一些MySQL的常用命令。 一、串連MySQL。 格式: MySQL -h主機地址-u使用者名稱 -p使用者密碼 1、例1:串連到本機上的MySQL。 首先在開啟DOS視窗,然後進入目錄 mysqlbin,再鍵入命令mysql -uroot -p,斷行符號後提示你輸密碼,如果剛安裝好MYSQL,超級使用者root是沒有密碼的,故直接斷行符號即可進入到MYSQL中了,
Time of Update: 2017-02-28
在最佳化查詢中,資料庫應用(如MySQL)即意味著對工具的操作與使用。使用索引、使用EXPLAIN分析查詢以及調整MySQL的內部配置可達到最佳化查詢的目的。 任何一位元據庫程式員都會有這樣的體會:高通訊量的資料庫驅動程式中,一條糟糕的SQL查詢語句可對整個應用程式的運行產生嚴重的影響,其不僅消耗掉更多的資料庫時間,且它將對其他應用組件產生影響。
Time of Update: 2017-02-28
工作總結: 安裝resin+mysql+IIS+JDK的總結 一、首先安裝JDK: 一)、下載j2re-1_4_1_02-windows-i586-i.exe,然後直接安裝。 二)、安裝完配置環境變數: PATH:C:\JDK\BIN; CLASSPATH:C:\JDK\LIB\TOOLS.JAR;C:\JDK\LIB\DT.JAR; JAVA_HOME:C:\JDK; 二、然後安裝resin; 1、 下載resin-2.1.9.zip,然後進地解壓。檔案名稱命名為resin; 2、
Time of Update: 2017-02-28
mysql|加密|演算法|運算 【摘 要】 上一部分介紹了如何使用XOR運算進行加密/解密的原理,本節將使用其加密使用者的登入資訊。根據上一小節介紹的XOR密碼編譯演算法的原理,不難寫出以下的加密解密函數。首先列出密碼編譯演算法。
Time of Update: 2017-02-28
mysql|資料 如果資料表有問題,可以利用--recover --quick參數做修補的工作: linux#myisamchk --recover --quick tbl_name linux#isamchk --recover --quick tbl_name 如果上面的方法不能解決問題,可以將--quick參數去掉: linux#myisamchk --recover tbl_name linux#isamchk --recover tbl_
Time of Update: 2017-02-28
js|mysql <%@ page contentType="text/html;charset=GB2312"%><%@ page language="java" import="java.sql.*"%><%String mySqlDriver = "org.gjt.mm.mysql.Driver";String url =
Time of Update: 2017-02-28
(1)、back_log: 要求 MySQL 能有的串連數量。當主要MySQL線程在一個很短時間內得到非常多的串連請求,這就起作用,然後主線程花些時間(儘管很短)檢查串連並且啟動一個新線程。 back_log 值指出在MySQL暫時停止回答新請求之前的短時間內多少個請求可以被存在堆棧中。只有如果期望在一個短時間內有很多串連,你需要增加它,換句話說,這值對到來的TCP/IP串連的偵聽隊列的大小。你的作業系統在這個隊列大小上有它自己的限制。試圖設定back_log高於你的作業系統的限制將是無效的。
Time of Update: 2017-02-28
剛剛引起我們注意的是 MySQL 的手冊已經修改了授權許可證,這是從 MySQL 5.5.30 到 5.5.31 時做的改動,該改動影響源碼包中的 man 檔案夾裡的所有頁面。此舉明顯的顯示出 Oracle 非常不友善的行為。新的許可證跟 GPL 差別巨大,並且明確表達不再使用 GPL 許可證。老的手冊遵循 GPLv2 許可證(MySQL 5.5.30 或者更早版本):This documentation is free software; you can redistribute it
Time of Update: 2017-02-28
MySQL許可權表是指在mysql資料庫下的5張表:user, db, tables_priv, columns_priv, procs_priv,這5張表記錄了 所有的使用者及其許可權資訊,MySQL就是通過這5張表控制使用者訪問的。本文將探索這5張許可權表。MySQL許可權表的結構和 內容1、user:記錄帳號、密碼、全域性許可權資訊等。mysql> desc mysql.user; +------------------------+------------------------
Time of Update: 2017-02-27
所需模組:Curses http://cpan.Linuxforum.net/authors/id/G/GI/GIRAFFEDDBI Distributed as Bundle::DBI: http://www.cpan.org/authors/id/TIMBDBD::MySQL http://www.cpan.org/modules/by-module/DBDGetopt::Long (Distributed with Perl 5)Net::Domain Part of libnet: