Time of Update: 2018-12-08
複製代碼 代碼如下:#!/usr/local/python import os import time import string source=['/var/www/html/xxx1/','/var/www/html/xxx2/'] target_dir='/backup/' target=target_dir+time.strftime('%Y%m%d') zip_comm='zip -r %s %s'%(target," ".join(source)) target_database=[
Time of Update: 2018-12-08
首先兩個函數都是用來處理DB 的。首先, mysqli 串連是永久串連,而mysql是非永久串連。什麼意思呢? mysql串連每當第二次使用的時候,都會重新開啟一個新的進程,而mysqli則只使用同一個進程,這樣可以很大程度的減輕伺服器端壓力。其次,mysqli封裝了諸如事務等一些進階操作,同時封裝了DB操作過程中的很多可用的方法。應用比較多的地方是 mysqli的事務。比如下面的樣本:複製代碼 代碼如下:$mysqli = new
Time of Update: 2018-12-08
-- mysql ssl 產生秘鑰 1 check ssl是否已經開啟 mysql> show variables like '%ssl%'; +---------------+----------+ | Variable_name | Value | +---------------+----------+ | have_openssl | DISABLED | | have_ssl | DISABLED | | ssl_ca | | | ssl_capath | | |
Time of Update: 2018-12-08
當您的庫中刪除了大量的資料後,您可能會探索資料檔案尺寸並沒有減小。這是因為刪 除操作後在資料檔案中留下片段所致。Discuz! 在系統數設定介面提供了資料表最佳化的功能,可以去除刪除操作後留下的資料檔案片段,減小檔案尺寸,加快未來的讀寫操作。您只要在做完大量刪除,或定期(如 每一兩個月)進行一次資料表最佳化操作即可。OPTIMIZE TABLE通過製作原來的表的一個臨時副本來工作OPTIMIZE TABLE文法OPTIMIZE [LOCAL | NO_WRITE_TO_BINLOG]
Time of Update: 2018-12-08
在用mysql時(show tables),有時候需要查看錶和欄位的相關資訊(表與某欄位是否存在等.)~~而PHP提供了這樣的相關函數,如:mysql_list_dbs(),mysql_list_fields(),但mysql_list_fields() 函數等已淘汰,所以要用show...這個SQL指令來查尋。SHOW 指令(‘[..]'裡的可選)#顯示mysql中所有資料庫的名稱show databases;#顯示mysql中的相關表show tables [ from
Time of Update: 2018-12-08
複製代碼 代碼如下:SELECT a.`TABLE_SCHEMA` AS DB_NAME , a.`TABLE_NAME` , a.`TABLE_ROWS` ,a.`ENGINE` -- , a.* FROM information_schema.`TABLES` a LEFT JOIN information_schema.`TABLE_CONSTRAINTS` b ON a.`TABLE_NAME` = b.`TABLE_NAME` AND a.`TABLE_SCHEMA` =
Time of Update: 2018-12-08
下面先讓我們回答一些問題: ◆你的資料庫有外鍵嗎? ◆你需要事務支援嗎? ◆你需要全文索引嗎? ◆你經常使用什麼樣的查詢模式? ◆你的資料有多大? 思考上面這些問題可以讓你找到合適的方向,但那並不是絕對的。如果你需要交易處理或是外鍵,那麼InnoDB 可能是比較好的方式。如果你需要全文索引,那麼通常來說 MyISAM是好的選擇,因為這是系統內建的,然而,我們其實並不會經常地去測試兩百萬行記錄。所以,就算是慢一點,我們可以通過使用Sphinx從InnoDB中獲得全文索引。
Time of Update: 2018-12-08
在安裝PureFTPd以前,要做好以下準備工作: 1. 安裝FreeBSD4.9系統。 2. 定製核心,在核心中加入“options QUOTA”以實現使用者配額的支援(註:其他*nix系統如何?,請各位自己搜尋實現。) 3. 安裝好APACHE+PHP平台,因為我們後面要用PHP_Manager實現使用者線上管理。(註:關於這個安裝的內容網上有很多教程,在FreeBSD下可以直接用PORTS方式安裝就可以了。) 做好以上準備工作之後,我們就可以開始進入真正的安裝過程了。
Time of Update: 2018-12-08
mysql 建立資料庫時指定編碼很重要,很多開發人員都使用了預設編碼,亂碼問題可是防不勝防。制定資料庫的編碼可以很大程度上避免倒入匯出帶來的亂碼問題。 網頁資料一般採用UTF8編碼,而資料庫預設為latin 。我們可以通過修改資料庫預設編碼方式為UTF8來減少資料庫建立時的設定,也能最大限度的避免因粗心造成的亂碼問題。我們遵循的標準是,資料庫,表,欄位和頁面或文本的編碼要統一起來 我們可以通過命令查看資料庫當前編碼: mysql> SHOW VARIABLES LIKE
Time of Update: 2018-12-08
最近開發項目中又重新拿起了Mysql,在搭建環境的時候遇到了中文亂碼問題。下面我把我的解決方式跟大家分享一下 1、通過show VARIABLES like 'character_%'; 顯示出來所有的設定項目。把其中的非UTF8的編碼都設定成utf8 設定方式如 : set character_set_server=utf8; 2、去mysql 安裝目錄下找到my.ini檔案。設定裡面的latin1為utf8
Time of Update: 2018-12-08
無意間在電腦裡發現還有這麼個Mysql的串連類,也不記得哪裡收藏的了,貼上來吧。後面幾個show_databases和show_tables....等方法都用了一堆echo,好像一直不喜歡在類的方法裡直接用輸出語句,不過這也只是列舉資料庫和表名,建構函式的參數也可以給個預設值吧。複製代碼 代碼如下:<?php/** filename:mysql資料庫連接類*/class mysql{ private $db_host; //資料庫主機 private $db_user;
Time of Update: 2018-12-08
DAYOFWEEK(date)返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。這些索引值對應於ODBC標準。 mysql> select DAYOFWEEK('1998-02-03'); -> 3 WEEKDAY(date) 返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。 mysql> select WEEKDAY('1997-10-04 22:23:00'); -> 5 mysql> select
Time of Update: 2018-12-08
執行個體一:無參的預存程序複製代碼 代碼如下:$conn = mysql_connect('localhost','root','root') or die ("資料連線錯誤!!!");mysql_select_db('test',$conn);$sql = "create procedure myproce()beginINSERT INTO user (id, username, sex) VALUES (NULL, 's',
Time of Update: 2018-12-08
串連:mysql -h主機地址 -u使用者名稱 -p使用者密碼 (注:u與root可以不用加空格,其它也一樣)斷開:exit (斷行符號)建立授權:grant select on 資料庫.* to 使用者名稱@登入主機 identified by \"密碼\"修改密碼:mysqladmin -u使用者名稱 -p舊密碼 password 新密碼刪除授權: revoke select,insert,update,delete om *.*
Time of Update: 2018-12-08
MySQL有很多種儲存引擎,針對不同的應用,可以為每張表選擇合適的儲存引擎,這樣有助於提升MySQL效能。建立新聞表news:複製代碼 代碼如下:CREATE TABLE `sandbox`.`news` ( `id` INT NOT NULL AUTO_INCREMENT , `name` VARCHAR(45) NULL , `content` VARCHAR(45) NULL , `created` VARCHAR(45) NULL ,
Time of Update: 2018-12-08
資料庫引擎介紹MySQL資料庫引擎取決於MySQL在安裝的時候是如何被編譯的。要添加一個新的引擎,就必須重新編譯MYSQL。在預設情況下,MYSQL支援三個引擎:ISAM、MYISAM和HEAP。另外兩種類型INNODB和BERKLEY(BDB),也常常可以使用。如果技術高超,還可以使用MySQL+API自己做一個引擎。下面介紹幾種資料庫引擎: ISAM:ISAM是一個定義明確且曆經時間考驗的資料表格管理方法,它在設計之時就考慮到
Time of Update: 2018-12-08
準備篇:1、配置防火牆,開啟80連接埠、3306連接埠vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允許80連接埠通過防火牆-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允許3306連接埠通過防火牆備忘:很多網友把這兩條規則添加到防火牆配置的最後一行,導致防火牆啟動失敗,
Time of Update: 2018-12-08
你能用的資料庫引擎取決於mysql在安裝的時候是如何被編譯的。要添加一個新的引擎,就必須重新編譯MYSQL。在預設情況下,MYSQL支援三個引擎:ISAM、MYISAM和HEAP。另外兩種類型INNODB和BERKLEY(BDB),也常常可以使用。 ISAMISAM是一個定義明確且曆經時間考驗的資料表格管理方法,它在設計之時就考慮到資料庫被查詢的次數要遠大於更新的次數。因此,ISAM執行讀取操作的速度很快,而且不佔用大量的記憶體和儲存資源。ISAM的兩個主要不足之處在於,它不支援交易處理,
Time of Update: 2018-12-08
一、啟動與退出1、進入MySQL:啟動MySQL Command Line Client(MySQL的DOS介面),直接輸入安裝時的密碼即可。此時的提示符是:mysql>或開啟終端,輸入SQL語句:mysql –uroot –p1232、退出MySQL:quit或exit二、庫操作1、建立資料庫命令:create database <資料庫名>例如:建立一個名為xhkdb的資料庫mysql> create database xhkdb;2、顯示所有的資料庫命令:show
Time of Update: 2018-12-08
1.每個用戶端串連都會從伺服器處理序中分到一個屬於它的線程。而該串連的相應查詢都都會通過該線程處理。2.伺服器會緩衝線程。因此並不會為每個新串連建立或者銷毀線程。3.當發起對MySQL伺服器的串連時,伺服器會對 username,host,password進行驗證。而一旦串連上,伺服器就會檢測其許可權。4.MySQL查詢快取只會儲存 SELECT 語句和相應的結果。在解析查詢之前會詢問查詢快取,如果查詢快取中能找到相應的結果就直接返回結果。5.MySQL的 data