Time of Update: 2017-02-28
1005:建立表失敗 1006:建立資料庫失敗 1007:資料庫已存在,建立資料庫失敗 1008:資料庫不存在,刪除資料庫失敗 1009:不能刪除資料庫檔案導致刪除資料庫失敗 1010:不能刪除資料目錄導致刪除資料庫失敗 1011:刪除資料庫檔案失敗 1012:不能讀取系統資料表中的記錄 1020:記錄已被其他使用者修改 1021:硬碟剩餘空間不足,請加大硬碟可用空間 1022:關鍵字重複,更改記錄失敗 1023:關閉時發生錯誤 1024:讀檔案錯誤 1
Time of Update: 2017-02-28
如果您正在運行使用MySQL的Web應用程式,那麼它把密碼或者其他敏感資訊儲存在應用程式裡的機會就很大。保護這些資料免受駭客或者窺探者的擷取是一個令人關注的重要問題,因為您既不能讓未經授權的人員使用或者破壞應用程式,同時還要保證您的競爭優勢。幸運的是,MySQL帶有很多設計用來提供這種型別安全的加密函數。本文概述了其中的一些函數,並說明了如何使用它們,以及它們能夠提供的不同層級的安全。 雙向加密 就讓我們從最簡單的加密開始:雙向加密。在這裡,一段資料通過一個密鑰被加密,只能夠
Time of Update: 2017-02-28
最近在linux上面用mysqldump匯出資料,放在windows系統中匯入就會出現中文亂碼,然後就會導致出現: Unknown MySQL server host和Can't connect to the
Time of Update: 2017-02-28
解決方案一:mysql安裝時候的編碼,看下my.ini,有無 [mysql] default-character-set=utf8 [client] default-character-set=utf8 [mysqld] default-character-set=utf8建立表的時候設定:DROP TABLE IF EXISTS `Company`; CREATE TABLE IF NOT EXISTS `Company` (
Time of Update: 2017-02-28
備份特點: 1、在大多數情況下,這種方式幾乎算得上是熱備。它無需關閉服務,只需要設定唯讀或者類似這樣的限制。 2、支援所有基於本地磁碟的儲存引擎,比如MYISAM、InnoDB和BDB,還支援Solid、PrimeXT和Faction。 3、備份速度最快,因為你只需要拷貝相關的位元據檔案即可。 4、由於只是簡單的拷貝檔案,因此對伺服器開銷非常低。 5、儲存方式多種多樣,你可以備份到磁帶上、FTP伺服器上、NFS伺服器上或者其他什麼網路伺服器,以及使用各種網路備份軟體來備
Time of Update: 2017-02-28
author:skate time:2013/04/11 mysql的sql_mode合理設定 sql_mode是個很容易被忽視的變數,預設值是空值,在這種設定下是可以允許一些非法操作的,比如允許一些非法資料的插入。在生產環境必須將這個值設定為strict 模式,所以開發、測試環境的資料庫也必須要設定,這樣在開發測試階段就可以發現問題 sql_mode常用值如下: ONLY_FULL_GROUP_BY: 對於GROUP
Time of Update: 2017-02-28
現象:網站訪問越來越慢,最後無法訪問了,經過檢查發現磁碟滿了。仔細查詢下來確認是由於mysql的binlog太多太大佔用了空間。 分析過程及解決方案:通常出現這種問題都應該登入伺服器檢查磁碟、記憶體和進程使用的情況,通過top、df –h和free –m來檢查,發現磁碟空間滿了。再進一步通過du –sh對可以的目錄進行檢查,發現是mysql的binlog佔用空間過大。清理binlog的方法如下: 1)
Time of Update: 2017-02-28
為了適應日新月異的技術,有相當多的軟體工程師逐漸地從案頭軟體諸如 Microsoft Access 以及 SQL Server,轉到使用 MySQL。雖然嚴格說來MySQL 並非 SQL Server 的對手,但許多服務提供者都支援 MySQL,並視之為便宜而有效率的替代品。 Susan Sales Harkins 經常在 CNET Builder.com 發表文章,是一位精通微軟 Office 的專家。她也是Using Microsoft Access 97和Using
Time of Update: 2017-02-28
1.對查詢進行最佳化,應盡量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。 2.應盡量避免在 where 子句中使用!=或<>操作符,否則將引擎放棄使用索引而進行全表掃描。 3.應盡量避免在 where 子句中對欄位進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃描,如: select id from t where num is
Time of Update: 2017-02-28
現在又兩個表tcm,doc; db_count: id count 1 220 2 300 3 220 4 222 5 240 db_date: id t_date count 1 2012-09-10 17:04:07 220 2 2012-09-11 15:04:07 224 3 2012-08-20 11:04:07 225 4 2012-02-11 17:04:07 300 5 2012-09-11 10:04:07 500 6 2012-0
Time of Update: 2017-02-28
環境:CentOS 6.3 最小化預設安裝,配置好網卡。 安裝MySQL前,確認Internet串連正常,以便下載安裝檔案。 先使用 yum -y update 指令升級系統到最新版本。 本安裝將MySQL的資料檔案與執行檔案分離,如果你打算設定到不同的路徑,注意修改對應的執行命令和資料庫初始化指令碼。 # 修改防火牆設定,開啟3306連接埠 vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p
Time of Update: 2017-02-28
今天發現Mysql的主從資料庫沒有同步 先上Master庫: mysql>show processlist; 查看下進程是否Sleep太多。發現很正常。 show master status; 也正常。 mysql> show master status; +-------------------+----------+--------------+-------------------------------+ | File | Position | Binlog_
Time of Update: 2017-02-28
mysql隨機查詢最常見的寫法如下: 1 SELECT * FROM tablename ORDER BY RAND() LIMIT 1 php手冊上如此解釋: About selecting random rows from a MySQL table: SELECT * FROM tablename ORDER BY RAND() LIMIT 1 works for small tables, but once the tables grow larger than 300,0
Time of Update: 2017-02-28
登入資料庫 “命令提示字元”視窗錄入, 錄入cd C:mysqlbin 並按下斷行符號鍵,將目錄切換為 cd C:mysqlbin 再鍵入命令mysql -uroot -p,斷行符號後提示你輸密碼,如果剛安裝好MYSQL,超級使用者root是沒有密碼的,故直接斷行符號即可進入到MYSQL中了,MYSQL的提示符是:mysql> 修改密碼 C:mysqlbin提示符下錄入: 格式:mysqladmin –u使用者名稱 -p舊密碼
Time of Update: 2017-02-28
先在本地裝了個Mysql,又裝了個navicat管理工具,又建立了個工程來測試:簡單的測試方法,就是放一個按鈕,點擊一下,讀取遠程圖片,然後存到資料庫,再讀取出來顯示到介面上。管理工具隨意建了個表“D1”,弄了三個id,img,name三個欄位。範例程式碼如下,因為測試,代碼就沒寫的太規範:protected void btnTest_Click(object sender, EventArgs e){string url =
Time of Update: 2017-02-28
Mysql version can not be less than 4.1 這個直接翻譯過來是:Mysql資料庫版本不能低於4.1 貌似是資料庫版本的問題,真是這樣的嗎? 經過前後空間資料庫版本的觀察,前後資料庫版本均為5.0,因此不會是資料庫版本的問題了。 糾結了一番,竟然: 是沒有修改程式和資料庫連接的設定檔,汗,這個竟然忘記了, 才導致出現了Mysql version can not be less than 4.1。 於是在網站根目錄下找到
Time of Update: 2017-02-28
Mysql 提供了一整套日誌記錄的配置項,只不過很多預設是關閉的,曾疑惑mysql為什麼沒有像SQL Server 那樣的查詢監聽。後經過尋找資料,發現Mysql 也可以實現記錄查詢的SQL。 方法是修改 my.cnf 設定檔(windows 是my.ini) 在[mysqld] 節點下增加以下配置項,即可。 general-log = 1 log = /usr/local/mysql/general-log.log --------------------------------
Time of Update: 2017-02-28
一般情況下,我們想要進入MySQL命令模式總是需要按如下互動輸入密碼確認,才能進入命令列模式: zhanhailiang@linux-06bq:~> mysql -u sl -p Enter password: 其實我們完全可以使用expect編寫指令碼,來通來expect與shell互動通訊來實現免密碼登入: zhanhailiang@linux-06bq:~> cat mysql.sh #!/usr/local/bin/expect spawn
Time of Update: 2017-02-28
今天串連mysql資料庫的時候遇到一個問題:Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 方案1. 1.#ps -A|grep mysql 顯示類似: 1829 ? 00:00:00 mysqld_safe 1876 ? 00:00:31 mysqld 2.#kill -9 1829 3.#kill -9 1876 4.#/etc/init.d/mysql restart 5
Time of Update: 2017-02-28
下面是我封裝好的串連Mysql資料庫的類,直接調用即可。 微軟的visual studio沒有內建串連Mysql的驅動,要去網上下載一個mysql-connector-net-6.4.3驅動,然後安裝就可以使用。下面是我封裝好的串連資料庫的類,直接調用即可。複製代碼 代碼如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using