Time of Update: 2017-01-13
MySQL下,在進行中文模糊檢索時,經常會返回一些與之不相關的記錄,如尋找 "%a%" 時,返回的可能有中文字元,卻沒有a字元存在。本人以前也曾遇到過類似問題,經詳細閱讀MySQL的Manual,發現可以有一種方法很方便的解決並得到滿意的結果。 例子: 希望通過“標題”對新聞庫進行檢索,關鍵字可能包含是中英文,如下SQL語句: QUOTE: select id,title,name from achech_com.news where
Time of Update: 2017-01-13
安裝環境:Windows 2008 R2 作業系統 + IIS 7.5 + PHP + MYSQL + zend + PHPMYADMIN準備工作,下載必要軟體(點擊以下連結可直接下載):1. php-5.2.17-Win32-VC6-x862. MYSQL
Time of Update: 2017-01-13
MySQL從5.0開始才引入預存程序,反正以前做應用的時候從沒碰過,不過現在因為主要作內部系統,所以很多應用都用到了預存程序,當然前台有時候也需要調用MySQL預存程序,PHP的MySQL Lib好像支援的不是很好,不過我搜尋了些資料,雖然不多,但是還是嘗試的使用了,現在介紹一下方法1。調用預存程序的方法。a。如果預存程序有
Time of Update: 2017-01-13
一.中文問題其實就是經統一編碼了否則就會亂碼1.資料庫與php頁面編碼統一2.資料庫資料表欄位與頁面編碼統一如果做到上面兩種就不存在中文亂碼問題了,那麼我們來看mysql中文亂碼問題解決例子1.我的mysql表如下---- 表的結構 `useradmin`-- 代碼如下複製代碼 CREATE TABLE IF NOT EXISTS `userain` ( `id` int(4) NOT NULL AUTO_INCREMENT, `username`
Time of Update: 2017-01-13
說明:開啟MySQL binlog日誌的伺服器,如果不設定自動清理日誌,預設binlog日誌一直保留著,時間一長,伺服器磁碟空間被binlog日誌佔滿,導致MySQL資料庫出錯。使用下面方法可以安全清理binlog日誌一、沒有主從同步的情況下清理日誌mysql -uroot -p123456 -e 'PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ),INTERVAL 5 DAY)';#mysql 定時清理5天前的binlogmysql -u root
Time of Update: 2017-01-13
mysql_get_server_info定義和用法該mysql_get_server_info ( )函數得到有關MySQL伺服器。 這個函數返回MySQL伺服器版本上的成功,或FALSE的失敗。 文法mysql_get_server_info(connection)參數說明connection:可選。指定MySQL串連。如果沒有指定,最後串連開幕mysql_connect ( )或mysql_pconnect ( )的使用。 來看看執行個體. <?php$con =
Time of Update: 2017-01-13
utf8的資料庫,存入Emoji,會出錯 代碼如下複製代碼 Incorrect string value: '\xF0\x9F\x98\x84\xF0\x9F...' for column 'content'錯誤的解決辦法: 代碼如下複製代碼 4 byte Unicode characters aren't yet widely used, so not every application out there fully supports them.
Time of Update: 2017-01-13
解決:1.防火牆開啟,並且開啟允許遠端連線2.連接字串問題因mysql 版本或驅動不同 連接字串不同, <add key="ConnectionString" value="server=遠端資料庫IP;database=資料庫名;PORT=連接埠; uid=使用者;pwd=密碼;charset=gb2312" /><add key="ConnectionString" value="data
Time of Update: 2017-01-13
近日,遇到了Mysql主從庫不同步問題,主要是因為電腦斷了一下電,折騰啊。從庫日誌中的錯誤:Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'解決辦法:1. 首先停止從庫同步;slave stop;2. 主庫中清空日誌:flush logs;3. 查看主庫狀態,
Time of Update: 2017-01-13
比如有兩張表,其中一張表某個欄位的值要關聯另一張表進行統計,就要用到mysql的update方法,並且left join另一張表進行聯集查詢。表1表2需求是:統計表1中id,也就是表2中的tagid出現的次數,更新到表1的videonum欄位中。這時候需要關聯兩張表更新表1並且進行統計.mysql關聯表更新統計sql語句如下: 代碼如下複製代碼 UPDATE v9_keyword as a LEFT JOIN v9_keyword_data as b on
Time of Update: 2017-01-13
備份特點:一個快速檔案意義上的COPY,只能運行在資料庫目錄所在的機器上,線上執行LOCK TABLES 以及 UNLOCK TABLES,恢複時只需要COPY備份檔案到來源目錄覆蓋即可。不足:備份時不能會鎖表,不能進行資料更新或插入,備份只能局限於本機。使用前機器需具備perl 環境並安裝perl-DBD包MYSQLHOTCOPY用法:1)、mysqlhotcopy 原資料庫名,新資料庫名2)、mysqlhotcopy 原資料庫名,備份的目錄3)、也可以使用下面的指令碼#!/bin/sh#
Time of Update: 2017-01-13
/bin/mysqld_safe;判斷一般人解決故障時沒有切換到mysql使用者,造成許可權有問題,無法建立mysql授權表,所以也就無法建立/tmp/mysql.sock 和hostname.pid檔案。因此,總結解決方案如下: 代碼如下複製代碼 #su mysql$/usr/local/bin/mysql_install_db //重建授權表$/usr/local/bin/mysqld_safe
Time of Update: 2017-01-13
Mysql 語句之 插入記錄 instert單行插入 代碼如下複製代碼 insert into 表名(欄位名,欄位名, … ) values( 欄位值,欄位值,…);insert into A(A_e,A_f,A_a) values(‘字元’,10,01); 多行插入 代碼如下複製代碼 insert into 表名 values( 欄位值,欄位值,…),( 欄位值,欄位值,…
Time of Update: 2017-01-13
安裝過程如下: 首先可以看到這是mysql5.0的安裝介面,選擇next一直安裝到第2步圖顯示介面。Step2next到這裡,是選擇安裝方式。看圖,選擇完畢後繼續next安裝到第3步圖顯示介面。Step3next到這裡是安裝到硬碟具體位置,看圖設定Step4一路next,看圖設定,next到這裡安裝完畢。 ------------------------------------------------- ----
Time of Update: 2017-01-13
mysql 5.5.13參數說明: 代碼如下複製代碼 [client]character-set-server = utf8port = 3306socket = /data/mysql/3306/mysql.sock[mysqld]character-set-server = utf8user = mysqlport = 3306socket = /data/mysql/3306/mysql.sockbasedir =
Time of Update: 2017-01-13
#1005 建立表失敗#1006 建立資料庫失敗#1007 資料庫已存在,建立資料庫失敗#1008 資料庫不存在,刪除資料庫失敗#1009 不能刪除資料庫檔案導致刪除資料庫失敗#1010 不能刪除資料目錄導致刪除資料庫失敗#1011 刪除資料庫檔案失敗#1012 不能讀取系統資料表中的記錄#1020 記錄已被其他使用者修改#1021
Time of Update: 2017-01-13
驗證使用者名稱和密碼的過程,我們平時做一個系統的時候,很多時候都會涉及到身分識別驗證。今天我們就來看下Mysql是如何進行驗證的。(注意是登入,不是登陸^_^)一、使用者認證原理我們在應用程式中實現驗證的方式基本上都是建立一張使用者表,裡面至少包含username和password兩個欄位,password基本上都是加密後進行儲存的。作為資料庫,對使用者的限制較多,不是像我說的僅僅只有username和password這麼簡單了。首先粗略的講下存取控制。資訊系統中,存取控制分為自主存取控制(DA
Time of Update: 2017-01-13
點擊Virtualmin =>Create Virtual Server => 然後設定網域名稱和密碼大部分情況:只需要填寫網域名稱(可以是次層網域,例如 abx.bxl.me, 頂級網域名稱不需要寫www.) 和密碼,其他都預設,然後點“Create Server”按鈕即可。系統會自動建立mysql和ftp使用者等資訊!點“Create
Time of Update: 2017-01-13
一個指令碼用來把所有Mysql資料庫匯出壓縮並儲存到指定位置。內容如下: 代碼如下複製代碼 #!/bin/bash############################################## 這是一個MySQLDatabase Backup指令碼# 一次把所有資料庫匯出並gz壓縮儲存# ccshaowei#gmail.com# 2013/05/08# http://www.111cn.net###################################
Time of Update: 2017-01-13
首先需要說明的是,Mac OS X 系統其實已經整合了 Apache+PHP環境,使用者手動開啟即可。在之前的 OS X 系統中,只需要進入「系統喜好設定——共用」,然後開啟「Web 共用」就可以開啟 Apache。不過在最新的 Mountain Lion 中蘋果取消了這個共用功能的圖形介面,只能從命令列開啟。 Mountain Lion 中已經沒有”Web共用” 啟用 Apache/Web 共用 開啟終端,運行啟動