Time of Update: 2018-12-07
錯誤提示:InnoDB: Unable to lock ./ibdata1, error: 11解決:ps -ef|grepmysqld ,殺死僵死進程然後重新啟動mysql---------------------------------------------------------------------------------錯誤提示:error while loading shared libraries: libssl.so.0.9.8:解決:更新db,opensslpacman -
Time of Update: 2018-12-07
編寫開機啟動指令碼:I、nginx開機啟動1、在/etc/init.d/目錄下建立指令碼vi /etc/init.d/nginx2、變更指令碼許可權chmod 775 /etc/init.d/nginx3、編寫指令碼內容 #!/bin/bash# nginx Startup script for the Nginx HTTP Server# it is v.0.0.2 version.# chkconfig: - 85 15# description: Nginx is a
Time of Update: 2018-12-07
1、選取最適用的欄位屬性 MySQL可以很好的支援大資料量的存取,但是一般說來,資料庫中的表越小,在它上面執行的查詢也就會越快。因此,在建立表的時候,為了獲得更好的效能,我們可以將表中欄位的寬度設得儘可能小。例如,在定義郵遞區號這個欄位時,如果將其設定為CHAR(255),顯然給資料庫增加了不必要的空間,甚至使用VARCHAR這種類型也是多餘的,因為CHAR(6)就可以很好的完成任務了。同樣的,如果可以的話,我們應該使用MEDIUMINT而不是
Time of Update: 2018-12-07
MYSQL當做了許可權操作,新加使用者,或者是其他表的操作後。要其生效有兩種方式,一種是重啟服務,另外一種是使用FLUSH命令。第二個方式,使用FLUSH必須有reload許可權。下面是FLUSH命令的主要參數HOSTS 清空主機緩衝表。如果你的某些主機改變IP數字,或如果你得到錯誤訊息Host ...
Time of Update: 2018-12-07
{describe|desc} table_name [col_name --支援萬用字元%_]:<=> show columns from;該語句是為了相容oracle而提供的explain table_name:<=>describe table_name|show columns from table_name。explain [extended|partions] select clause; --擷取語句的執行計畫use
Time of Update: 2018-12-07
總的來說,mysql沒有什麼特別的機制提供日誌的備份、刪除等等管理操作,而很大程度上依賴於os層級的操作。對於二進位交易記錄來說:mysql提供了expire_logs_days系統變數來指示到期的天數,如果你使用replication,注意應適當設定該值。 開始新的日誌mysql語句:flush logs;mysql公用程式:mysqladmin flush-logs 、 mysqladmin
Time of Update: 2018-12-07
!! 假定所有安裝包均在 /share目錄,安裝目錄為 /opt !!$ ll /share-rw-r--r-- 1 root root 129041873 Nov 29 21:06 mysql-5.1.54-linux-i686-glibc23.tar.gz======================================================================================= 安裝 MySQL ======================
Time of Update: 2018-12-07
1、suse linux下mysql安裝完後是預設:區分表名的大小寫,不區分列名的大小寫;2、用root帳號登入後,在/etc/my.cnf 中的[mysqld]後添加添加lower_case_table_names=1,重啟MYSQL服務,這時已設定成功:不區分表名的大小寫;lower_case_table_names參數詳解:lower_case_table_names = 0 其中
Time of Update: 2018-12-07
首先在mysql下查看當前字元集 mysql> show variables like "%char%"; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | latin1 | |
Time of Update: 2018-12-07
MYSQL裡面需要根據某個欄位名,查詢該欄位名所在的表。這種情況主要是出現在比如你忘了表名,只知道有這樣一個欄位名,想找出那張表。第二種情況可能是,同一個欄位名屬於外鍵,你想找出例如 ID 這個欄位到底有多少個表擁有。 在MYSQL 5.0之後的版本可以通過information_schema庫當中的columns表來完成 如下代碼來實現:use information_schema;select * from columns where column_name='欄位名'
Time of Update: 2018-12-07
我們經常要對資料庫做備份,庫裡面有好幾個schema,挺麻煩的,寫個指令碼,嗯,方便目前的使用者名稱,密碼,host都是寫死在指令碼裡,這樣比較方便,有需要的朋友可以把他改成讀參數的,或者是windows風格的下一步#!/bin/basht=`date +%Y%m%d_%H%M`p_user=rootp_pwd=123456p_host=127.0.0.1#從資料庫中讀出表結構echo 'select SCHEMA_NAME from SCHEMATA ' >
Time of Update: 2018-12-07
一、innodb行鎖分類record lock:記錄鎖,也就是僅僅鎖著單獨的一行gap lock:區間鎖,僅僅鎖住一個區間(注意這裡的區間都是開區間,也就是不包括邊界值。next-key lock:record lock+gap lock,所以next-key lock也就半開半閉區間,且是下界開,上界閉。next-key 鎖定範圍:(負無窮大,最小第一記錄],(記錄之間],(最大記錄,正無窮大)二、語句鎖定情況分析SELECT ... FROM ... FOR
Time of Update: 2018-12-07
近在做mssql轉換成mysql的工作,總結了點經驗,跟大家分享一下。同時這些也會在不斷更新。也希望大家補充。 1 mysql支援enum,和set類型,sql server不支援2 mysql不支援nchar,nvarchar,ntext類型3 mysql的遞增語句是AUTO_INCREMENT,而mssql是identity(1,1)4 msms預設到處表建立語句的預設值表示是((0)),而在mysql裡面是不允許帶兩括弧的5 mysql需要為表指定儲存類型6
Time of Update: 2018-12-07
1、複製進程Mysql的複製(Replication)是一個非同步複製,從一個Mysql instace(稱之為Master)複製到另一個Mysql instance(稱之Slave)。實現整個複製操作主要由三個進程完成的,其中兩個進程在Slave(Sql進程和IO進程),另外一個進程在 Master(IO進程)上。要實施複製,首先必須開啟Master端的binary
Time of Update: 2018-12-07
運算式除了特殊處理,包含null的運算式總是null 操作符{and|&&}、{or|||}、{xor} {not|!}[not] between ... and ...&、~、|、^ :(位)與、反、或、異或case:ansi的標準操作符is [not]
Time of Update: 2018-12-07
Mysql提供了這一非常強大的東西,文檔卻對之說明有限,以致使人懷疑mysql的能力!是和mysql系統變數類似的由伺服器產生、維護、回收的會話級准系統變數。因為他對於當前串連會話來說 使用上 和 系統變數 沒有任何區別!尤其是對於prepared語句執行來說具有重要的意義;同時他還允許會話語句間進行資料共用!使用者變數是串連級的東西。名稱為 :@標誌符使用者變數字5.0後不區分大小寫了變數賦值:set @v1 {:=|=} value1 [,@v2:=v2] [,@v3=v3][,.....]
Time of Update: 2018-12-07
儲存程式分類預存程序儲存函數視圖觸發器計劃任務在mysql.exe用戶端裡寫儲存程式的";"分割符問題 這個問題來自mysql.exe用戶端本身以";"作為語句的分隔字元(結束符)本身。而大部分的管理、開發mysql的應用程式均類似於mysql.exe,所以必須通過delimiter這個mysql伺服器可識別的命令來臨時修改伺服器認可的有效語句分隔字元儲存程式組成結構 [label name] begin [declare 普通變數|declare異常別名];
Time of Update: 2018-12-07
概述mysql的各種程式具有 平台相關性mysql的選項是大小寫 敏感 的!敏感!mysql選項名的 組成部分中”-“和”_“可以互換,注意不是指決定是長名稱還是簡短名稱的前置字元”--“、”-“mysql有各種各樣的伺服器端、用戶端程式mysql的程式具有很多的選項:長名稱“--”、簡短名稱“-”、無前置字元的選項mysql選項的長形式需要”=“表示串連選項和值;短形式則不必,可以直接跟值或由空白分割。注意密碼選項”-p“必須直接跟值mysql的選項具有共通性:如--user、--host、-
Time of Update: 2018-12-07
在mysql中沒有表變數這一概念!mysql有暫存資料表:create temporary table if not exists
Time of Update: 2018-12-07
基本服務設定basedir=os_path --