Time of Update: 2017-01-18
作/譯者:葉金榮(Email: ),來源:http://imysql.cn/,轉載請註明作/譯者和出處,並且不能用於商業用途,違者必究。日期:2006/10/01本文討論 MySQL 的備份和恢複機制,以及如何維護資料表,包括最主要的兩種表類型:MyISAM 和 Innodb,文中設計的 MySQL 版本為 5.0.22。目前 MySQL 支援的免費備份工具有:mysqldump、mysqlhotcopy,還可以用 SQL 文法進行備份:BACKUP TABLE 或者 SELECT INTO
Time of Update: 2017-01-18
MySQL支援單向、非同步複製,複製過程中一個伺服器充當主伺服器,而一個或多個其它伺服器充當從伺服器。主伺服器將更新寫入二進位記錄檔,並維 護記錄檔的一個索引以追蹤記錄檔迴圈。當一個從伺服器串連到主伺服器時,它通知主伺服器從伺服器在日誌中讀取的最後一次成功更新的位置。從伺服器接收從那
Time of Update: 2017-01-18
我們知道,session是一種會話技術,用來實現跨指令碼共用資料或者檢測跟蹤使用者狀態。session的工作原理(1)當一個session第一次被啟用時,一個唯一的標識被儲存於本地的cookie中。(2)首先使用session_start()函數,PHP從session倉庫中載入已經儲存的session變數。(3)當執行PHP指令碼時,通過使用session_register()函數註冊session變數。(4)當PHP指令碼執行結束時,未被銷毀的session變數會被自動儲存在本地一定路徑下的
Time of Update: 2017-01-18
在項目開發的過程中可能需要開放自己的資料庫給別人,但是為了安全不能自己伺服器裡其他資料庫同時開放。那麼可以建立一個使用者,給該使用者開放特定資料庫許可權測試環境:Centos 6.3和Mysql 5.3一、建立使用者複製代碼 代碼如下://登入MYSQL@>mysql -u root -p@>密碼//建立使用者mysql> insert into mysql.user(Host,User,Password)
Time of Update: 2017-01-18
Create TABLE test(id INT UNSIGNED NOT NULL PrimaRY KEY AUTO_INCREMENT,username VARCHAR(15) NOT NULL)AUTO_INCREMENT =
Time of Update: 2017-01-18
預設情況,在CentOS 6.8 下通過yum安裝的是5.1.73版本,現在需求是安裝5.7版本。Mysql官方網站:http://www.mysql.comMysql說明文檔:http://dev.mysql.com/doc/---------------------------------------------------------------------------------------------------一、更改資料庫安裝源在mysql官方網站上找到下載頁面,選擇其中的Yum
Time of Update: 2017-01-18
首先,我用的mysql資料庫是5.7.12版本。出現的問題:1.插入資料顯示錯誤,插入不成功,出現:Incorrect string value: '\xCD\xF5\xD5\xBC\xBE\xA9' for column 'Sname' at row 12.插入中文,雖然插入成功,但是顯示:??解決方案:在my.ini檔案中的 [mysqld] 中加入
Time of Update: 2017-01-18
基本上在每個系統中都有那麼幾張表是自關聯父子關係的結構。往往有很多人都是使用pid來做關聯。在剛進入IT行業時使用CAKEPHP架構編寫WEB的時候,使用它裡面的一個ACL plugin實現許可權管理的時候。發現一個表結構硬是不明白是怎麼回事。具體表結構如下:CREATE TABLE acos ( id INTEGER(10) UNSIGNED NOT NULL AUTO_INCREMENT, parent_id INTEGER(10) DEFAULT NULL, model VARCHAR(2
Time of Update: 2017-01-18
今天工作需要,想要實現將僅對狀態更新的表進行記錄顯示,於是考慮在原表中建立觸發器,將更新的內容同時寫入另一張表於是進行測試--建立測試表CREATE TABLE `triggletest_triggle` (`id` INT(11) NOT NULL,`name` VARCHAR(5) NULL DEFAULT NULL,PRIMARY KEY (`id`))COLLATE='latin1_swedish_ci'ENGINE=InnoDB --建立目標表CREATE TABLE
Time of Update: 2017-01-18
因為有大家的支援,我們才能做到現在,感謝你們這一路上對我們的支援.在這篇文章中,我們將主要針對MySQL的實用技巧,講講面試中相關的問題.1. 如何使用SELECT語句找到你正在啟動並執行伺服器的版本並列印出當前資料庫的名稱?答:下面的語句的結果會顯示伺服器的版本和當前的資料庫名稱 mysql> SELECT VERSION(), DATABASE(); +-------------------------+------------+ | VERSION() |
Time of Update: 2017-01-18
一、Can't connect to MySQL server on 'localhost'(10061)? 翻譯:不能串連到localhost 上的mysql?分析:這說明“localhost”電腦是存在的,但在這台機器上卻沒提供MySQL服務。?需要啟動這台機器上的MySQL服務,如果機子負載太高沒空相應請求也會產生這個錯誤。?解決:既然沒有啟動那就去啟動這台機子的mysql。如果啟動不成功,多數是因為你的my.
Time of Update: 2017-01-18
雖然這種情況不應該發生,通常像我們關係型資料庫,我們應該是事先設計好,以後不能改動,但是由於之前工作的疏忽,其實說實話,也不僅僅是我個人的疏忽,主要是溝通上的原因,當然資料庫畢竟是我設計的,所以,還是自我批評一下。說一下情況:MySQL欄位有個varchar值欄位設定的太短了,設定了30個,(我依稀記得varchar是可擴充的,當然現實並不容忍我的依稀),所以我只能找一個方法在保證資料庫資料不變的情況下,動態修改varchar欄位的長度,找了一段時間,終於讓我找到了。alter table
Time of Update: 2017-01-18
如果某一項中設定的是varchar(50)那麼對英文當然是50那麼對中文呢utf-8的中文佔3個位元組那麼,這個varchar(50)是不是只能存16個漢字了?mysql varchar(50) 不管中文 還是英文 都是存50個的MySQL5的文檔,其中對varchar欄位類型這樣描述:varchar(m) 變長字串。M
Time of Update: 2017-01-18
在上篇文章給大家講了MySQL資料庫中把int轉化varchar引發的慢查詢,本文給大家介紹Mysql資料庫中把varchar類型轉化為int類型的方法,一起看看吧!mysql為我們提供了兩個類型轉換函式:CAST和CONVERT,現成的東西我們怎能放過?CAST() 和CONVERT() 函數可用來擷取一個類型的值,併產生另一個類型的值。這個類型 可以是以下值其中的 一個:BINARY[(N)]CHAR[(N)]DATEDATETIMEDECIMALSIGNED
Time of Update: 2017-01-18
最近一周接連處理了2個由於int向varchar轉換無法使用索引,從而引發的慢查詢。CREATE TABLE `appstat_day_prototype_201305` (`day_key` date NOT NULL DEFAULT '1900-01-01',`appkey` varchar(20) NOT NULL DEFAULT '',`user_total` bigint(20) NOT NULL DEFAULT '0',`user_activity` bigint(20) NOT
Time of Update: 2017-01-18
雖然使用不多,但是也有情況是需要在mysql 裡面寫語句開發功能的。在sql server 使用慣了,習慣了使用row_number() 函數進行排序,但是mysql 確沒有這樣一個函數。然後找到了po主寫的一篇 文章。通過變數賦值來查詢的。(PS 我測試的版本是mysql 5.6)先建表CREATE TABLE `test` (`ID` int(11) NOT NULL AUTO_INCREMENT,`Col1` varchar(50) DEFAULT NULL,`Col2` varchar(
Time of Update: 2017-01-18
介紹以前沒有太注意MySQL密碼安全性原則的配置方法,只是人為了將密碼設為複雜密碼,但是沒有找到配置的方法,今天薑承堯的微信公眾號正好發布了一篇關於這個的文章,所以在這裡也順便將方法寫下來。首先該功能是在5.5以後的mysql版本才引入的外掛程式,預設源碼安裝和二進位安裝都沒有啟用該功能,如果沒有開啟該功能設定簡單密碼mysql只是會給予提示但還是會允許通過。啟用功能在my.cnf檔案中加入plugin-load=validate_password.so
Time of Update: 2017-01-18
1,帳號安全相關的特性 1.1:建立使用者5.7版本的使用者表mysql.user要求plugin欄位非空,且預設值是mysql_native_password認證外掛程式,並且不再支援mysql_old_password認證外掛程式。5.7使用者長度最大為32位元組,之前最大長度為16位元組,並且CREATE USER 和 DROP USER 命令裡實現了 IF [NOT] EXISTS 條件判斷。5.7之後使用者通過grant建立使用者報warning。如:grant all on *.*
Time of Update: 2017-01-18
舉例為大家介紹如何運用命令列實現MySQL匯出匯入資料庫一、命令列匯出資料庫1.進入MySQL目錄下的bin檔案夾:cd MySQL中到bin檔案夾的目錄 如:cd C:\Program Files\MySQL\MySQL Server 4.1\bin (或者直接將windows的環境變數path中添加該目錄) 2.匯出資料庫:mysqldump -u 使用者名稱 -p 資料庫名 > 匯出的檔案名稱 如我輸入的命令列:mysqldump
Time of Update: 2017-01-18
最近一直在做訂單類的項目,使用了事務。我們的資料庫選用的是MySql,儲存引擎選用innoDB,innoDB對事務有著良好的支援。這篇文章我們一起來扒一扒事務相關的知識。為什麼要有事務?事務廣泛的運用於訂單系統、銀行系統等多種情境。如果有以下一個情境:A使用者和B使用者是銀行的儲戶。現在A要給B轉賬500元。那麼需要做以下幾件事:1. 檢查A的賬戶餘額>500元;2. A賬戶扣除500元;3.