Time of Update: 2016-08-10
MySQL資料庫下使用者及使用者權限配置問題:使用某大神寫的遠程工具管理MySQL資料庫時發現所有資料能正常顯示,但是無法進行刪除、修改等操作。思路:可以遠程讀取到資料庫裡的資訊,說明當前主機可以遠端連線資料庫。卻無法進行刪除、修改這些操作,說明某些許可權並未賦予當前遠端使用者。解決方案:查看目前使用者許可權1> show grants for username 顯示目前使用者下的許可權為:select,insert,update,delete12GRANT USAGE ON *.*
Time of Update: 2016-08-10
MySQL半同步複製詳解從MySQL5.5開始,MySQL以外掛程式的形式支援半同步複製。如何理解半同步呢?首先我們來看看非同步,全同步的概念非同步複製(Asynchronous replication)MySQL預設的複製即是非同步,主庫在執行完用戶端提交的事務後會立即將結果返給給用戶端,並不關心從庫是否已經接收並處理,這樣就會有一個問題,主如果crash掉了,此時主上已經提交的事務可能並沒有傳到從上,如果此時,強行將從提升為主,可能導致新主上的資料不完整。全同步複製(Fully
Time of Update: 2016-08-10
MySQL管理員密碼忘記修改方法1、先關掉mysqlservice mysqld stop2、手動啟動兩種方法A:service mysqld start --skip-grant-tables --skip-name-resolve啟動B:編輯/etc/init.d/mysqld檔案,在如橫線處加上 --skip-grant-tables --skip-name-resolve這兩句,但是修改完成以後需要去掉加的東西。3、運行mysql命令列直接輸入mysql4、修改密碼use
Time of Update: 2016-08-04
MySQL資料類型 詳細講解MySQL資料類型MySQL支援多種資料類型,主要有數實值型別、日期/時間類型和字串類型。數值資料類型:包括整數類型TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT、浮點小數資料類型FLOAT和DOUBLE、定點小樹類型DECIMAL。日期/時間類型:包括YEAR、TIME、DATE、DATETIME和TIMESTAMP。字串類型:包括CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET等。1.1
Time of Update: 2016-08-04
MySQL Order By 原理以及最佳化一 簡介 偏向於業務的(MySQL)DBA或者業務的開發人員來說,order by 排序是一個常見的業務功能,將結果根據指定的欄位排序,滿足前端展示的需求。然而排序操作也是經常出現慢查詢熱門排行榜的座上賓。本文將從原理和實際案例最佳化,order by 使用限制等幾個方面來逐步瞭解order by 排序。二 原理 在瞭解order by 排序的原理之前,強烈安利兩篇關於排序演算法的文章
Time of Update: 2016-08-04
MySQL 5.7 的‘虛擬列’是做什嗎?MySQL 5.7 中推出了一個非常實用的功能:虛擬列 Generated (Virtual) Columns。對於它的用途,我們通過一個情境來說明,假設有一個表,其中包含一個 date 類型的列`SimpleDate` dateSimpleDate 是一個常用的查詢欄位,並需要對其執行日期函數,例如SELECT ... WHERE dayofweek(SimpleDate) = 3 ...此時的問題是 即使對 SimpleDate
Time of Update: 2016-07-28
MySQL效能測試--Sysbench實踐Sysbench業界較為出名的效能測試工具可以測試磁碟,CPU,資料庫支援多種資料庫:Oracle,DB2,MYSQL需要自己下載編譯安裝建議版本:sysbench0.5sysbench,不僅用來測試資料庫的效能,也可以測試回合資料庫的伺服器的效能。 強烈建議熟悉sysbench測試,在mysql使用者的工具包中,這應該是最有用的工具之一。 sysbench 的cpu基準測試sysbench 的檔案I/O基準測試sysbench
Time of Update: 2016-07-28
Oracle釋放高水位線/*****************************************************************原因:由於原匯出資料庫沒有整理資料表空間其中主要包括兩方面,一是使用者產生太多的DELETE,致使表的高位線(HWM)在很高的位置,所以儘管資料量很小,但是佔據的資料表空間很大,二是索引沒有重建,頻繁的刪除以及更新使得索引越來越大,REBUILD索引是個很必要的事情***************************************
Time of Update: 2016-08-04
Ubuntu中Eclipse-cpp編譯MySQL源碼1、下載eclipse-cpp-mars-2-linux-gtk-x86_64.tar.gz壓縮包,在Ubuntu中解壓,運行。此處有可能會出現jdk錯誤,只要原因是因為jdk沒安裝或者jdk版本太低。此處要求jdk1.8為最低版本。Eclipse需要。2、下載MySQL源碼檔案:mysql-boost-5.7.12.tar.gz。在Ubuntu中解壓縮 我的解壓縮的MySQL源碼檔案是放在/opt/source/檔案夾下。3、產生make
Time of Update: 2016-07-28
Linux下Oracle 11gR2開機自啟動操作Linux下的Oracle在安裝結束後是處於運行狀態的。開機重啟機器後,Oracle不會像在Windows下那樣將Oracle添加到Windows服務,在linux下需要手動啟動Orcle服務以oracle使用者下,執行下面的命令 進入sqlplus $ sqlplus /nolog 以sysdba的身份串連到資料庫,並啟動Oracle資料庫引擎
Time of Update: 2016-07-26
MySQL 5.6鎖定使用者MySQL 5.7加入了LOCK ACCOUNT功能和Oracle一樣了,但是MySQL 5.6貌似沒有,但是可以代替用如下方法設定密碼到期。The mysql.usertable now has a password_expiredcolumn. Its default value is 'N', butcan be set to 'Y'with the new ALTER USER statement. After an account's password
Time of Update: 2016-07-26
Ubuntu 16.04下安裝資料庫Oracle用戶端在Ubuntu
Time of Update: 2016-07-26
MySQL半同步複製實踐半同步複製MySQL的主從複製在5.5版本以前只支援非同步複製,也就是說主庫在執行一些事務後,是不管從庫備庫的進度的,這種方式最大的好處是速度快、效率高;缺點就是在主庫宕機後,不能確保從庫和主庫的資料一致性。半同步複製的好處就是,主庫在每執行一次事務後,會等待備庫接受日誌後才返回給用戶端,如果做的是小事務,兩台主機的延遲較小,則可以實現在損失很小的效能的情況下保證零資料丟失。原理1)主庫每執行一次事務都會先讓備庫讀取日誌,確保至少有一台備庫上面的資料和自己完整2)如果在一
Time of Update: 2016-07-19
MySQL中的資料類型一、char和varchar類型char和varchar類型類似,都用來儲存字串,但是它們儲存和檢索字串的方式不同。char屬於固定長度的字元類型,varchar屬於可變長度的字元類型。例如:對於char(4)和varchar(4)這兩種類型定義來說:(1)、''在char(4)中佔了4個位元組長度,varchar(4)則只佔用一個位元組的長度;(2)、'ab'在char(4)中佔了4個位元組長度,varchar(4)中則只佔用了3個位元組的長度;(3)、'abcd'在ch
Time of Update: 2016-07-19
Ubuntu下MongoDB 安裝教程及簡單操作1 MongoDB首先先來個什麼事MangoDB的簡單定義:MongoDB 是一個基於分布式檔案儲存體的資料庫。由 C++ 語言編寫。旨在為 WEB 應用提供可擴充的高效能資料儲存解決方案。MongoDB 是一個介於關聯式資料庫和非關聯式資料庫之間的產品,是非關聯式資料庫當中功能最豐富,最像關聯式資料庫的。下面的安裝教程,主要是遵循這裡得到的:連結
Time of Update: 2016-07-26
MySQL主從複製原理實踐MySQL主從複製
Time of Update: 2016-07-19
Linux系統下安裝MongoDBMongoDB提供了Linux系統上32位和64位的安裝包,你可以在官網下載安裝包。:http://www.mongodb.org/downloads下載完安裝包,並解壓 tgz(以下示範的是 64 位元 Linux上的安裝) 。curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz # 下載tar -zxvf
Time of Update: 2016-07-19
Oracle冷備恢複過程備忘一、故障來臨某日中午,市電意外中斷,機房UPS電源由於負載過重而未接管供電,所有伺服器全部重啟......待所有伺服器重啟後,正在逐一檢查裝置和業務運行情況時,意外發生了。一台年代久遠的HP PC Server無法啟動了,主機工程師確認為主板故障,要命的是,這台伺服器上運行著重要的業務資料庫。要知道,對該資料庫的備份僅僅是在每日淩晨用exp產生的dump檔案而已 ......
Time of Update: 2016-07-19
Oracle資料庫檔案管理資料庫檔案包括資料檔案、記錄檔、控制檔案和密碼檔案、參數檔案等,對於這些檔案的管理可以看作是增刪改查的過程。1.資料檔案管理增:新增資料表空間時增加資料檔案create tablespace test_2016 datafile '/u01/app/Oracle/oradata/orcl/test_01.dbf' size 10M autoextend on next 10M maxsize 100M; 資料表空間增加資料檔案alter
Time of Update: 2016-07-23
Spring整合MyBatis完整執行個體(分享),springmybatis為了梳理前面學習的《Spring整合MyBatis(Maven+MySQL)一》與《Spring整合MyBatis(Maven+MySQL)二》中的內容,準備做一個完整的樣本完成一個簡單的圖書管理功能,主要使用到的技術包含Spring、MyBatis、Maven與MySQL等。最後的運行效果如下:項目結構如下:一、建立一個基於Maven的Web項目1.1、建立一個簡單的Maven項目,項目資訊如下: 1.2、