Time of Update: 2016-08-12
標籤:第一部分/page-1 Basic ChallengesBackground-1
Time of Update: 2016-08-11
標籤:第三部分/page-3 Stacked injectionBackground-8 stacked injectionStacked injections:堆疊注入。從名詞的含義就可以看到應該是一堆sql語句(多條)一起執行。而在真實的運用中也是這樣的,我們知道在mysql中,主要是命令列中,每一條語句結尾加 ; 表示語句結束。這樣我們就想到了是不是可以多句一起使用。這個叫做stacked injection。0x01
Time of Update: 2016-08-12
標籤:Background-6
Time of Update: 2016-08-11
標籤:1. 下載mysql的repo源$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm2. 安裝mysql-community-release-el7-5.noarch.rpm包$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm安裝這個包後,會獲得兩個mysql的yum
Time of Update: 2016-08-12
標籤:Background-2
Time of Update: 2016-08-12
標籤:1.設定檔中的寫法<if test="startTime !=null and startTime !=‘‘ "> <![CDATA[ and createTime >= #{startTime} ]]> </if> <if test="endTime !=null and endTime!=‘‘ " > <![CDATA[ and createTime <=
Time of Update: 2016-08-11
標籤:如果mysql開啟了binlog,那麼很快磁碟就會被mysql的binlog寫滿了,如果不對master mysql server作相應的設定的話。那麼我們如何設定呢?查看MySQL Server是否開啟了binlog,查看my.cnf檔案,如果看到如下的變數被付值了,那麼MySQL Server 就開啟了binlog,我們就要到資料庫裡查看變數,binlog=binlog_do_db=通過查看processes,我們可以判斷slave MySQL
Time of Update: 2016-08-12
標籤:Background-3 匯入匯出相關操作的講解load_file()匯出檔案Load_file(file_name):讀取檔案並返回該檔案的內容作為一個字串。使用條件: A、必須有許可權讀取並且檔案必須完全可讀?? ? ? ? ? and (select count(*) from mysql.user)>0/* 如果結果返回正常,說明具有讀寫權限。? ? ? and (select count(*) from mysql.user)>0/*
Time of Update: 2016-08-12
標籤:本文來自:楊德華的原創分享 | MySQL 5.6 OOM
Time of Update: 2016-08-11
標籤:mysql dump 1.mysqldumpmysqldump -u username -p databasename > backupfilesname2.查看備份前的資料庫mysql -u root -p‘oldboy123‘ -e "use dbname;show tables;select * from student;"3.備份資料庫(該命令沒有建庫的命令,會將原先資料覆蓋)mysqldump -u
Time of Update: 2016-08-11
標籤:1. 安裝wamp1.7.4從而自動安裝好Apache和MySQL,Apache的連接埠可能會被IIS服務佔用,可以去控制台裡關掉2. 修改root密碼,為了能在phpMyAdmin裡繼續操作資料庫,需要到Wamp安裝路徑裡的phpMyAdmin裡找到config.inc.php,檔案內搜尋“password",將原來的 空密碼修改為"root",重啟Wamp,即可正常訪問phpMyAdmin了3.
Time of Update: 2016-08-11
標籤:vsftp pam_mysql 一、安裝所需要程式事先安裝好開發環境和mysql資料庫#yum -y install mysql-server mysql-devel#yum -y install groupinstall "Development Tools" "Development Libraries"安裝pam_mysql-0.7RC1#tar zxvf pam_mysql-0.7RC1.tar.gz#cd
Time of Update: 2016-08-11
標籤:centos7 ha 高可用 corosync pacemaker http corosync+pacemaker:在配置corosync時最好具有三個以上的節點,並且節點個數 為奇數個,如果使用偶數個節點的話也沒關係,只是要關閉不具有法定票數的決策
Time of Update: 2016-08-11
標籤: 2016-04-06 趙偉 資料庫開發人員 用戶端C API在C API中調用mysql_options()來設定mysql_init() 所建立的連線物件的屬性,使用這三個選項可以設定連線逾時和讀寫逾時,單位都是秒。讀寫逾時達到後C API的查詢發送和結果擷取函數會返回逾時錯誤。 MYSQL_OPT_CONNECT_TIMEOUTMYSQL_OPT_READ_TIMEOUTMYSQL_OPT_WR
Time of Update: 2016-08-11
標籤:後記對於工具的看法:我之所以在每個例子中唯寫了幾個樣本,是因為我希望你能通過這一兩個樣本舉一反三將其他的列出來。如果讓我來完成每一次完整的注入,應該在知道原理的情況下,必然使用工具或者自己寫代碼實現自動化。為什麼不拿著工具直接上,想必大多數的人開始的時候都是使用別人的工具,其實這種習慣已經侵蝕著你的思維和學習方式,所以為了改變,為了不讓別人總說你是script kids,完成上述的原理理解是必須的。對整項工作我的看法:我沒有寫工具注入和代碼自動化,(因為只有部分關卡做了這兩項工作,沒臉寫)
Time of Update: 2016-08-11
標籤:在mysql的預存程序建立暫存資料表的例子,是學習mysql 暫存資料表操作的不錯的例子。操作步驟:mysql>mysql>mysql> CREATE TABLE Employee( //建立普通表 -> id int, -> first_name VARCHAR(15), -> last_name VARCHAR(15), -> start_date
Time of Update: 2016-08-11
標籤:Group BY字句將查詢結果按某一列活多列的值分組,值相等的為一組。對查詢結果分組的目的是為了細化聚集合函式的作用對象。如果未對查詢結果分組,聚集合函式將作用於整個查詢結果。分組後聚集合函式將作用於每一個組,即麼一個組都有一個函數值。GROUP BY文法可以根據給定資料列的每個成員對查詢結果進行分組統計,最終得到一個分組匯總表。SELECT子句中的列名必須為分組列或列函數。列函數對於GROUP
Time of Update: 2016-08-11
標籤:pymsql pymsql是Python中操作MySQL的模組,其使用方法和MySQLdb幾乎相同。 下載安裝pip3 install pymysql使用操作1、執行SQL語句 import pymysql# 建立串連conn = pymysql.connect(host=‘127.0.0.1‘, user=‘root‘, passwd=‘‘, db=‘db2‘) # 參數依次:資料庫IP、資料庫使用者名稱、資料庫密碼、資料庫名# 建立遊標以字典的類型cursor =
Time of Update: 2016-08-11
標籤:安裝mariadb,預設是無密碼的,但一般是指要設定密碼的。在設定密碼時出現各種問題,可能還是不太明白其原理。一下我嘗試了兩種方法,但都失敗了。下面這兩個是我嘗試的方法:一、網上最多的方法是1、輸入下面的指令mysqladmin -u root -p password newpassword但是我已輸入提示輸入密碼,我輸入密碼了但提示錯誤,見下[[email protected] sakila]# mysqladmin -u root -p password
Time of Update: 2016-08-11
標籤:形成死結的條件我們mysql用的儲存引擎是innodb,從日誌來看,innodb主動探知到死結,並復原了某一苦苦等待的事務。問題來了,innodb是怎麼探知死結的?直觀方法是在兩個事務相互等待時,當一個等待時間超過設定的某一閥值時,對其中一個事務進行復原,另一個事務就能繼續執行。這種方法簡單有效,在innodb中,參數innodb_lock_wait_timeout用來設定逾時時間。僅用上述方法來檢測死結太過被動,innodb還提供了wait-for