Time of Update: 2016-03-11
標籤:basedir = path使用給定目錄作為根目錄(安裝目錄)。character-sets-dir = path給出存放著字元集的目錄。datadir = path從給定目錄讀取資料庫檔案。pid-file = filename為mysqld程式指定一個存放進程ID的檔案(僅適用於UNIX/Linux系統); Init-V指令碼需要使用這個檔案裡的進程ID結束mysqld進程。socket =
Time of Update: 2016-03-09
標籤:my.cnf配置調優對pre_thread_buffers最佳化(可以理解為每個串連到mysql的使用者進程分配的記憶體):read_buffer_size 該參數表示表的順序掃描,表示每個線程分配的緩衝區的大小。如在全表掃描時,會按照資料的儲存順序依次讀取資料區塊,每次讀取的資料庫首先暫存在read_buffer_size中,當buffer空間被寫滿或者讀取結束後,再將buffer中的資料返回給上層調用者,以提高效率。預設128kb,不用設定太大,一般在128~256即可。re
Time of Update: 2016-03-09
標籤:1. 交易處理和並發性1.1. 基礎知識和相關概念1 )全部的表類型都可以使用鎖,但是只有 InnoDB 和 BDB 才有內建的事務功能。2 )使用 begin 開始事務,使用 commit 結束事務,中間可以使用 rollback 復原事務。3 )在預設情況下, InnoDB 表支援一致讀。SQL 標準中定義了 4 個隔離等級: read uncommited , read commited ,
Time of Update: 2016-03-09
標籤:mysql 死結 lath mysql 中的 latch鎖和Tlock(事務鎖),
Time of Update: 2016-03-08
標籤:http://blog.sina.com.cn/s/blog_75ad10100101by7j.htmlhttp://www.cnblogs.com/zemliu/archive/2013/08/03/3234372.html第一: query_cache_type 使用查詢快取的方式一般,我們會把 query_cache_type 設定為 ON,預設情況下應該是ONmysql> select @@query_ca
Time of Update: 2016-03-07
標籤:測試伺服器密碼知道的人太多了,mysql root帳號密碼竟然被修改....總結一下修改mysql資料庫root密碼的辦法,呵呵大分兩種情況一、擁有原來的myql的root的密碼;方法一:在mysql系統外,使用mysqladmin# mysqladmin -u root -p password "test123"Enter password: 【輸入原來的密碼】方法二:通過登入mysql系統,# mysql -uroot -pEnter password: 【輸入原來的密碼】mysql&
Time of Update: 2016-03-08
標籤:1, mysql的複製原理以及流程。(1)先問基本原理流程,3個線程以及之間的關聯。 答:Mysql複製的三個線程:主庫線程,從庫I/O線程,從庫sql線程; 複製流程:(1)I/O線程向主庫發出請求 (2)主庫線程響應請求,並推binlog日誌到從庫 (3)I/O線程收到線程並記入中繼日誌 (4)Sql線程從中繼日誌讀取sql,並記入從庫binlog日誌,flush進硬碟;(2)再問一致性延時性,資料恢複; 答:(1)主
Time of Update: 2016-03-04
標籤:修改root密碼的方法有很多種,下面我來給大家總結一些常用的MySQL資料修改root密碼方法,有需要瞭解或忘記root密碼的朋友可進入參考。方法一,用mysqladmin這裡使用了到了Mysql內建的兩種命令mysqladmin.exe和mysql.exe,mysqladmin修改密碼的命令格式如下mysqladmin -u root -p[oldpass] password
Time of Update: 2016-03-03
標籤:實現一個mysql資料庫封裝需要考慮的問題 使用方便性採用直接sql語句操作方式。只要會寫sql語句,那麼將沒有其他學習成本。uctphp架構提供的dba輔助封裝類,用會之後將愛不釋手。 使用前需要顯示初始化並串連到資料庫嗎,當然不需要。直到執行第一條sql語句之前,都不會去串連資料庫,甚至不會new一個db對象。dba將會在合適的時機去串連資料庫並執行初始化字元編碼操作。 查詢語句。不需要new一個查詢構造器也不提供鏈式操作方式,那樣複雜且低效。
Time of Update: 2016-02-19
標籤:下面是自己曾經編寫過的mysql資料庫預存程序,留作存檔,以後用到的時候拿來參考。其中,涉及到了預存程序、遊標(雙層迴圈)、事務。【說明】:代碼中的注釋只針對當時業務而言,無須理會。 代碼如下:DELIMITER $$DROP PROCEDURE IF EXISTS `transferEmailTempData`$$CREATE PROCEDURE transferEmailTempData(IN jobId VARCHAR(24))BEGIN DECLARE idval
Time of Update: 2016-02-05
標籤:phpMyAdmin竟然無法登入了,輸入使用者名稱和密碼後點擊“執行”後一直報 “#2002 無法登入 MySQL 伺服器”。後來終於找到了一個解決辦法,將 “phpMyAdmin/libraries”檔案夾下的config.default.php檔案中的$cfg[‘Servers‘][$i][‘host‘] = ‘localhost‘;修改為$cfg[‘Servers‘][$i][‘host‘]
Time of Update: 2016-02-16
標籤:最近項目中有一個這樣的需求,要求定時備份資料庫。看了一些網上的資料,瞭解到主要思路是是使用java中的Runtime類的exec()方法,可以直接調用windows的cmd命令,參數就是Mysql的備份命令。一、Runtime類首先說說這個神奇的Runtime類,主要封裝了Java程式的運行環境,每一個Java程式都有一個與之對應的Runtime執行個體,應用程式通過該對象與運行時環境相連,應用程式不能建立自己的Runtime執行個體,但可以通過getRuntime()方法獲得與之關聯的R
Time of Update: 2016-02-05
標籤:首先你可以為mysql建立一個賬戶,或者為root使用者接入資料庫。授權使用者指定所有主機以指定使用者串連伺服器GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘admin123‘ WITH GRANT OPTION; (其中admin123是密碼串連的密碼)flush privilege
Time of Update: 2016-02-11
標籤:mysql 資料庫mysql表結構資料表空間和索引的查詢 1.查詢表的結構資訊Sql代碼 desc tableName; show columns from tableName; describe tableName 上面的結果返回的結果是一樣的。2 查詢表的列資訊。Sql代碼 select * from
Time of Update: 2016-02-14
標籤:序言 這次玩次狠得。除了編譯器使用yum安裝,其他全部手動編譯。哼~看似就Nginx、PHP、MySql三個東東,但是它們太尼瑪依賴別人了。沒辦法,想用它們就得老老實實給它們提供想要的東西。首先的一些模組依賴一些lib庫,如果你是懶人,就順著下面的命令分別輸入就行了。然後直接看配置篇。(不過這樣安裝的可不是最新版本的喲) 目錄 一、Centos7 從零編譯Nginx+PHP+MySql二、Centos7
Time of Update: 2016-02-04
標籤:在使用MySQL時,常常會用到Load Data Infile來匯入資料,在遇到Date類型的列時,有時會遇到格式轉換的問題:首先建立一張簡單的people表,包含名字,生日,年齡三個欄位:mysql> create table people( -> name varchar(10) NOT NULL, -> birthday date NOT NULL, &
Time of Update: 2016-02-06
標籤: 先建立一個庫petdb, 再建立一個表pettable,在裡面加入資料。使用jdbc讀出。import java.sql.*;/** * Created by chuiyuan on 2/6/16. */public class mysql { /** * JDBC driver name and database URL */ static final String DB_NAME="petdb"; static final
Time of Update: 2016-02-02
標籤:資料庫 mysql[client]port = 3307socket = /usr/local/mysql5_6/mysql.sockdefault-character-set=utf8[mysql]prompt = mysql(\\[email protected]\h-\R:\\m:\\s [\\d])>#提示當前資料庫操作使用者名稱、庫名、時間等default-character-set=utf8[mysqld]basedir = /usr/local/mysql5_
Time of Update: 2016-01-29
標籤:如果大批量的操作能夠通過一系列的select語句產生,那麼理論上就能對這些結果批量處理。但是mysql並沒用提供eval這樣的對結果集進行分析操作的功能。所以只能現將select結果儲存到臨時檔案中,然後再執行臨時檔案中的指令。具體過程如下:mysql> SELECT concat(‘KILL ‘,id,‘;‘) FROM information_schema.processlist WHERE user=‘root‘;+------------------------+|
Time of Update: 2016-01-29
標籤:常用的mysql show命令如下:1、show databases; 顯示mysql中所有資料庫2、show tables [from databases] ; 顯示當前資料庫中所有的表的名稱3、show columns from tables; 顯示表中列的名稱,於desc