Time of Update: 2017-01-19
最近在Windows 2003上的MySQL出現過多次正常運行時無法串連資料庫故障,現象是無法串連資料庫,也無法停止MySQL或重啟MYSQL,重啟機子也沒有效果,由於每次都是草草嘗試各種方法搞定即可,一直沒有深入研究,下次一定把圖和故障現象系統歸納一下。本文先列一下常見的解決方案。 一、確認MYSQL已經配置且正確 重新設定
Time of Update: 2017-01-19
備份MySQL資料庫的命令mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql備份MySQL資料庫為帶刪除表的格式備份MySQL資料庫為帶刪除表的格式,能夠讓該備份覆蓋已有資料庫而不需要手動刪除原有資料庫。mysqldump ---add-drop-table -uusername -ppassword&nbs
Time of Update: 2017-01-19
1.進入mysql/bin目錄下輸入mysqladmin processlist; 2.啟動mysql,輸入show processlist; 如果有 SUPER 許可權,則可以看到全部的線程,否則,只能看到自己發起的線程(這是指,當前對應的MySQL帳戶啟動並執行線程)。 得到資料形式如下(只截取了三條): mysql> show processlist; +-----+-------------+--------------------+-------+---------+------
Time of Update: 2017-01-19
現在使用的兩台伺服器已經安裝了MySQL,全是rpm封裝的,能正常使用。 為了避免不必要的麻煩,主從伺服器MySQL版本盡量保持一致; 環境:192.168.0.1 (Master) 192.168.0.2 (Slave) MySQL Version:Ver 14.14 Distrib 5.1.48, for pc-linux-gnu (i686) using readline 5.1 1、登入Master伺服器,修改my.cnf,添加如下內容; server-id = 1 //資料庫ID號,
Time of Update: 2017-01-19
我們繼續使用前面的例子。前面建立的表中包含了員工的一些基本資料,如姓名、性別、出生日期、出生地。我們再建立一個表,該表用於描述員工所發表的文章,內容包括作者姓名、文章標題、發表日期。 1、查看第一個表 mytable 的內容: mysql> select * from mytable; +----------+------+------------+-----------+ | name | sex | birth | birthaddr | +----------+-
Time of Update: 2017-01-19
如果您正在運行使用MySQL的Web應用程式,那麼它把密碼或者其他敏感資訊儲存在應用程式裡的機會就很大。保護這些資料免受駭客或者窺探者的擷取是一個令人關注的重要問題,因為您既不能讓未經授權的人員使用或者破壞應用程式,同時還要保證您的競爭優勢。幸運的是,MySQL帶有很多設計用來提供這種型別安全的加密函數。本文概述了其中的一些函數,並說明了如何使用它們,以及它們能夠提供的不同層級的安全。 雙向加密
Time of Update: 2017-01-19
1、分庫分表 很明顯,一個主表(也就是很重要的表,例如使用者表)無限制的增長勢必嚴重影響效能,分庫與分表是一個很不錯的解決途徑,也就是效能最佳化途徑,現在的案例是我們有一個1000多萬條記錄的使用者表members,查詢起來非常之慢,同事的做法是將其散列到100個表中,分別從members0到members99,然後根據mid分發記錄到這些表中,牛逼的代碼大概是這樣子: 複製代碼 代碼如下: <?php for($i=0;$i< 100; $i++ ){ //echo
Time of Update: 2017-01-19
文法格式如下 EXPLAIN tbl_name 或者: EXPLAIN SELECT select_options EXPLAIN 語句可以被當作 DESCRIBE 的同義字來用,也可以用來擷取一個MySQL要執行的 SELECT 語句的相關資訊。 EXPLAIN tbl_name 文法和 DESCRIBE tbl_name 或 SHOW COLUMNS FROM tbl_name 一樣。 當在一個 SELECT 語句前使用關鍵字 EXPLAIN 時,MYSQL會解釋了即將如何運行該
Time of Update: 2017-01-19
BLOB是一個大檔案,典型的BLOB是一張圖片或一個音效檔,由於它們的尺寸,必須使用特殊的方式來處理(例如:上傳、下載或者存放到一個資料庫)。根據Eric Raymond的說法,處理BLOB的主要思想就是讓檔案處理器(如資料庫管理員)不去理會檔案是什麼,而是關心如何去處理它。但也有專家強調,這種處理大資料對象的方法是把雙刃劍,它有可能引發一些問題,如儲存的二進位檔案過大,會使資料庫的效能下降。在資料庫中存放體積較大的多媒體對象就是應用程式處理BLOB的典型例子。 mysql BLOB類型
Time of Update: 2017-01-19
MySQL字元集:cp1252 West European (latin1) ,解決亂碼問題 使用虛擬機器主機空間上的phpmyadmin操作資料庫的時候,如果看到phpmyadmin首頁上顯示的MySQL 字元集為cp1252 West European (latin1),當我們匯入資料時就會出現亂碼,解決的方法是: 在phpmyadmin首頁的右邊有個Language選項,把預設的中文 - Chinese simplified-gb2312改成 中文 - Chinese
Time of Update: 2017-01-19
複製代碼 代碼如下: delimiter || DROP FUNCTION IF EXISTS IS_MOBILE|| CREATE FUNCTION IS_MOBILE( x VARCHAR(255)) RETURNS TINYINT(1) BEGIN DECLARE result TINYINT(1) DEFAULT 0; SET x = LCASE(x); IF RIGHT(x,4) = '.mp4' THEN SET result = 1; ELSEIF LEFT(x,9) =
Time of Update: 2017-01-19
雙系統配置及MySQL資料庫儲存情境:Windows XP下d:\mysql\data中存有MySQL資料庫,Linux系統為Ubuntu Server 9.10。 雙系統安裝完畢,利用GURB啟動到Ubuntu Server 9.10,以管理員身份登入。 1)並讀寫方式(RW)認方式掛載Windows中D分區至/media/wind。 2)更改/media/wind/mysql/data許可權 sudo chow mysql:mysql
Time of Update: 2017-01-19
啟動navicat軟體,使用“連結” ,串連mysql資料庫,使用前請保證防火牆可以通過。Navicat For MySQL下載地址:下載地址
Time of Update: 2017-01-19
說到, 盡量使用mysqli_set_charset(mysqli:set_charset)而不是”SET NAMES”, 當然, 這個內容在PHP手冊中也有敘及, 但是卻沒有解釋為什麼. 最近有好幾個朋友問我這個問題, 到底為什麼? 問的人多了, 我也就覺得可以寫篇blog, 專門介紹下這部分的內容了. 首先, 很多人都不知道”SET NAMES”到底是做了什麼, 我之前的文章深入MySQL字元集設定中, 曾經介紹過character_set_client/character_
Time of Update: 2017-01-19
一、檢查系統的狀態 通過作業系統的一些工具檢查系統的狀態,比如CPU、記憶體、交換、磁碟的利用率,根據經驗或與系統正常時的狀態相比對,有時系統資料表面上看起來看空閑,這也可能不是一個正常的狀態,因為cpu可能正等待IO的完成。除此之外,還應觀注那些佔用系統資源(cpu、記憶體)的進程。 1.使用sar來檢查作業系統是否存在IO問題 #sar-u210— 即每隔2秒檢察一次,共執行20次。 結果樣本: 註:在redhat下,%system就是所謂的%wio。 Linux2.
Time of Update: 2017-01-19
網站系統上線至今,資料量已經不知不覺上到500M,近8W記錄了。涉及資料庫操作的基本都是變得很慢了,用的人都會覺得躁火~~然後把這個情況在群裡一貼,包括機器配置什麼的一說,馬上就有群友發話了,而且幫我確定了不是機器配置的問題,“深圳-槍手”熱心人他的機器512記憶體過百W的資料裡也跑得飛快,甚至跟那些幾W塊的機器一樣牛(吹過頭了),呵呵~~~
Time of Update: 2017-01-19
簡 介 MySQL 是曆史上最受歡迎的免費開來源程式之一。它是成千上萬個網站的資料庫骨幹,並且可以將它(和 Linux®)作為過去 10 年裡 Internet 呈指數級增長的一個有力證明。 那麼,如果 MySQL 真的這麼重要,為什麼還會出現越來越多的核心 MySQL 產品的高端衍生產品?這是因為 MySQL 是免費的開源應用程式,所以開發人員總是可以獲得其代碼,並按照自己的想法修改代碼,然後再自行分發代碼。在很長的一段時間裡,在開發人員自己的生產環境 中,沒有任何值得信任的
Time of Update: 2017-01-19
單表的MySQL UPDATE語句: UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition] [ORDER BY ...] [LIMIT row_count] 多表的UPDATE語句:UPDATE [LOW_PRIORITY] [IGNORE] table_references SET
Time of Update: 2017-01-19
一、怎麼樣取得最新版本的MySQL? 要安裝MySQL,首先要當然要取得它的最新版本,雖然大家都知道在FreeBSD的Packages中可以找到MySQL,但是我還是建議大家到網路上去找最新版本的MySQL。我介紹大家到http://www.mysql.org去下載,這裡的最新版本是MySQL 3.23 versions 。 二、安裝MySQL時候的注意事項?
Time of Update: 2017-01-19
通常以串的整體作為操作對象,如:在串中尋找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字串相等的充要 條件是:長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式比對。串的兩種最基本的儲存方式是順序存 儲方式和連結儲存方式。 下面我們來看看MySQL中的字串函數 假如結果的長度大於 max_allowed_packet 系統變數的最大值時,字串值函數的傳回值為NULL。 對於在字串位置操作的函數,第一個位置的編號為 1