Time of Update: 2017-01-13
python串連mysql教程資料庫教程方法詳解host,串連的資料庫伺服器主機名稱,預設為本地主機(localhost)。 user,串連資料庫的使用者名稱,預設為目前使用者。 passwd,串連密碼,沒有預設值。
Time of Update: 2017-01-13
MySQL 自4.1版以後開始支援INSERT … ON DUPLICATE KEY UPDATE文法,使得原本需要執行3條SQL語句(SELECT,INSERT,UPDATE),縮減為1條語句即可完成。例如ipstats表結構如下: 代碼如下複製代碼 CREATE TABLE ipstats (ip VARCHAR(15) NOT NULL UNIQUE,clicks SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0');
Time of Update: 2017-01-13
以MySQL 的InnoDB 為例,預設的Tansaction isolation level 為REPEATABLE READ,在SELECT 的讀取鎖定主要分為兩種方式:SELECT ... LOCK IN SHARE MODE SELECT ... FOR UPDATE這兩種方式在事務(Transaction) 進行當中SELECT 到同一個資料表時,都必須等待其它交易資料被提交(Commit)後才會執行。而主要的不同在於LOCK IN SHARE MODE 在有一方事務要Update
Time of Update: 2017-01-13
•查看各庫的大小 代碼如下複製代碼 SELECT SUM(DATA_LENGTH)+SUM(INDEX_LENGTH) FROM information_schema.tables WHERE TABLE_SCHEMA='database_name'; 結果是以位元組為單位,除1024為K,除1048576為M。•查看各表的大小 代碼如下複製代碼 SELECT
Time of Update: 2017-01-13
例mysqldump備份:mysqldump -u使用者名稱 -p密碼 -h主機 資料庫 a -w "sql條件" --lock-all-tables > 路徑mysqldump還原:mysqldump -u使用者名稱 -p密碼 -h主機 資料庫 < 路徑 mysqldump按條件匯出: mysqldump -u使用者名稱 -p密碼 -h主機 資料庫 a --where "條件陳述式" --no-建表> 路徑mysqldump
Time of Update: 2017-01-13
如果沒有主從複製,可以通過reset master的方式,重設資料庫日誌,清除之前的記錄檔: 代碼如下複製代碼 mysql> reset master; 還有一各就是在my.cnf裡配置。 代碼如下複製代碼 expire_logs_days = 3 二進位日誌自動刪除的天數。這裡設定了自動清除3天前的logs。預設值為0,表示“沒有自動刪除”。例 代碼如下複製代碼 # 按檔案:刪除mysql-bin.0
Time of Update: 2017-01-13
一,mysqladmin -u使用者名稱 -p舊密碼 password 新密碼1、給root加個密碼ab12。首先在DOS下進入目錄mysql bin,然後鍵入以下命令 mysqladmin -u root -password ab12 註:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了。2、再將root的密碼改為djg345。 mysqladmin -u root -p ab12 password
Time of Update: 2017-01-13
mysql 資料備份和恢複我們可以使用myql內建的工具 mysqldump 、mysql 來實現.mysqldump 支援 遠程單表備份、單Database Backup、所有Database Backup。==備份==注意空格,額外參數請自行添加.如 -h -u -p ,遠程備份需要指定 -h 伺服器位址-e 表示匯出sql為批量插入比普通插入快20倍以上-h 伺服器主機地址-u 帳號-p 帳號密碼單表備份( 備份一個表 ) 代碼如下複製代碼
Time of Update: 2017-01-13
mysql 資料庫表自動備份shell 指令碼調用樣本: 代碼如下複製代碼 mysql_data_backup.bash 110 www_casmysql_data_backup.bash 112 www_qichemysql_data_backup.bash 112 www_health 包含功能:1.參數檢測2.產生備份日誌3.自動檢測指定資料庫中的表,單獨備份每個表,最後打包為tar檔案4.單獨備份每個表,方便恢複用5 支援多個資料主機判斷以下為檔案內容
Time of Update: 2017-01-13
錯誤提示如下Error: 2049 (CR_SECURE_AUTH)Message: Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled) 錯誤:2049 (CR_SECURE_AUTH) 訊息:拒絕使用舊密碼加密(早於4.1.1)的串連請求(伺服器開啟了用戶端'secure_auth'選項對於使用16位密碼加密的賬戶禁止連結)。解決辦法參見::
Time of Update: 2017-01-13
查詢重複資料數量 代碼如下複製代碼 select device_id from device group by device_id having count(device_id) > 1; 查詢所有重複資料 代碼如下複製代碼 select userid, device_id, create_date from device where device_id in (select device_id from device group by
Time of Update: 2017-01-13
總結下幾種常用的mysql備份方法:一、直接拷貝資料庫檔案首先把記憶體中的資料都重新整理到磁碟中,同時鎖定資料表,以保證拷貝過程中不會有新的資料寫入: 代碼如下複製代碼 mysql>FLUSH TABLES WITH READ LOCK;使用tar或cp等命令備份資料庫檔案,這裡使用tar:tar zcvf /backup/mysql_$(date "+%Y%m%d").tar.gz /var/lib/mysql c、備份完後解鎖資料表mysql&
Time of Update: 2017-01-13
在當前事務中確實能看到插入的記錄。最後只不過刪除了。但是AUTO_INCREMENT不會應刪除而改變值。1、為什麼auto_increament沒有復原?因為innodb的auto_increament的計數器記錄的當前值是儲存在存內 存中的,並不是存在於磁碟上,當mysql server處於啟動並執行時候,這個計數值只會隨著insert改增長,不會隨著delete而減少。而當mysql
Time of Update: 2017-01-13
例1,一個簡單預存程序遊標執行個體 代碼如下複製代碼 DELIMITER $$ DROP PROCEDURE IF EXISTS getUserInfo $$CREATE PROCEDURE getUserInfo(in date_day datetime)-- -- 執行個體-- 預存程序名為:getUserInfo-- 參數為:date_day日期格式:2008-03-08-- BEGINdeclare _userName
Time of Update: 2017-01-13
1.真接修改。在資料多的時候比較慢,而且在修改時會影響讀取效能。my_table是操作的表,innoDB是新的儲存引擎。 代碼如下複製代碼 ALTER TABLE my_table ENGINE=InnoDB2. 匯出,匯入。這個比較容易操作,直接把匯出來的sql檔案給改了,然後再導回去。用mysqldump ,楓哥常用的是navicate那樣更容易上手。友情提醒風險較大。3.建立,插入。這個比第一種速度快,
Time of Update: 2017-01-13
刪除資料庫命令drop命令:drop database <資料庫名> 代碼如下複製代碼 mysql> drop database drop_database; Query OK, 0 rows affected (0.00 sec)這樣資料庫名就刪除了在linux中可能會出現刪除資料庫出錯,ERROR 1010 (HY000): Error dropping database (can't rmdir './myapp', errno: 39)的錯誤資訊。
Time of Update: 2017-01-13
MySQL主從複製結構是基於mysql bin-log日誌基礎上,從庫通過開啟IO進程收到主庫的bin-log日誌增量資訊,並儲存到本地relay log,而後再通過開啟MYSQL進程從relay log上擷取的增量資訊並翻譯成SQL語句後寫到從資料庫。主從複製結構,實際上可以實現兩個功能:1.從庫充當主庫的Database
Time of Update: 2017-01-13
MySQL主主互備結構是基於mysql增量日誌基礎上的,區別於主從複製結構. 在主主複製結構中,兩台伺服器的任何一台上面的資料庫存發生了改變都會同步到另一台伺服器上,這個改變是基於sql語句的改變,如果刪除系統資料庫源檔案或刪除後新建立同名MYSQL表實現同步則無效。這樣兩台伺服器互為主從,並且都能向外提供服務,這就比使用主從複製具有更好的效能. 接下來我將使用兩個相同的環境來實現這個效果: 系統內容:centos6.3 資料庫: mysql-5.6.10
Time of Update: 2017-01-13
這裡介紹如何配合前者實現Keepalived雙機熱備系統內容:CentOS 6.3 x64MySQL版本:mysql-5.6.10Keepalived版本:keepalived-1.2.7MySQL-VIP:192.168.7.253MySQL-master1:192.168.7.201MySQL-master2:192.168.7.249首先關閉iptables和SELINUX# service iptables stop# setenforce 0# vi
Time of Update: 2017-01-13
一、安裝並配置MySQL1.1 執行yum命令安裝MySQLyum -y install mysql mysql-server1.2 把添加MySQL進開機啟動項,並立即啟動MySQLchkconfig –levels 235 mysqld on /etc/init.d/mysqld start1.3 設定MySQL root帳號密碼mysql_secure_installation二、安裝Apache2.1 使用yum命令安裝Apacheyum –y install