Time of Update: 2015-11-28
標籤:當我們使用傳統的 mysql_connect 、mysql_query方法來串連查詢資料庫時,如果過濾不嚴,就有SQL注入風險,導致網站被攻擊,失去控制。雖然可以用mysql_real_escape_string()函數過濾使用者提交的值,但是也有缺陷。而使用PHP的PDO擴充的 prepare 方法,就可以避免 sql injection 風險。PDO(PHP Data Object) 是PHP5新加入的一個重大功能,因為在PHP 5以前的php4
Time of Update: 2015-11-30
標籤:需求:老闆給了一個EXCEL資料,是本人提供的一個模板,含ID,現在相當於要匯入這新增的一列資料到資料庫中的某一個表。方法一:用navicat,在excel中複製一列,再粘貼到navicat中的一列中去方法二:用sql的方法:先建一個暫存資料表,將資料匯入,裡面有ID和desc兩列,再執行下面的語句UPDATE gy_doctor a, gy_tmp b SET a.dr_desc = b.`desc` WHERE a.dr_id =
Time of Update: 2015-11-30
標籤:上面一章“zabbix實現mysql資料庫的監控(二)”使用MPM來監控mysql,但是遇到安裝問題始終解決不了,這裡改用percona-monitoring-plugins進行zabbxi上監控mysql資料庫了。percona-monitoring-plugins的詳細介紹請見:https://www.percona.com/software/mysql-tools/percona-monitoring-plugins一、環境準備php開發環境搭建下載perco
Time of Update: 2015-12-02
標籤:mysql faq replication gtid 在前面文章我提到了兩種關於如何修複 Mysql 5.6 GTID 主從資料庫。我沒有提到大家說熟知的方法 - ` GLOBAL SQL_SLAVE_SKIP_COUNTER = n`。原因很簡單,如果你使用的是MysqlGTID,它是不工作的。那麼問題來了:有沒有簡單的方法跳過這單一事務
Time of Update: 2015-11-28
標籤:參考地址:linux下匯入、匯出mysql資料庫命令 一、匯出資料庫用mysqldump命令(注意mysql的安裝路徑,即此命令的路徑):1、匯出資料和表結構:mysqldump -u使用者名稱 -p 資料庫名 > 資料庫名.sql#/usr/local/mysql/bin/mysqldump -uroot -p abc > abc.sql敲斷行符號後會提示輸入密碼2、只匯出表結構mysqldump -u使用者名稱 -p -d 資料庫名 > 資料庫名.sql#/
Time of Update: 2015-12-02
標籤:1.1、mysql的邏輯架構 架構為如下: 儲存引擎:負責資料的儲存和提取,供了幾十個API供服務層進行調用。各個儲存引擎之間不會進行互動,只是供服務層進行調用。事務控制和鎖的管理也是在儲存引擎裡面進行。
Time of Update: 2015-11-28
標籤:1. 擷取資料庫連接和查詢代碼package connectionmysql;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class ConnectionMysql { //資料庫連接使用者名稱 private String
Time of Update: 2015-12-01
標籤:在遠端連線mysql的時候應該都碰到過,root使用者無法遠端連線mysql,只可以本地連,對外拒絕串連。需要建立一個允許遠程登入的資料庫帳戶,這樣才可以進行在遠程操作資料庫。方法如下:預設情況下MYSQL資料庫的系統資料庫mysql系統資料表user內使用者權限只提供localhost本機登陸;需要更改許可權才能實現遠端連線MYSQL資料庫。可以通過以下方式來確認:root#mysql -h localhost -uroot -pEnter password:
Time of Update: 2015-12-01
標籤:MySQL server在中午的時候忽然掛掉。重啟mysql也儘是失敗,只有重啟電腦才能解決,然而重裝了MySQL也是不行,晚上還是掛,去看mysql的errorlog,只能看到類似如下的資訊: Forcing close of thread xxxxx user: ‘root‘ 百度之後 發現這算屬MySQL的一個bug,不管串連是通過hosts還是ip的方式,MySQL都會對DNS做反查,IP到DNS,
Time of Update: 2015-11-30
標籤:Mysql 資料表中的 ID 一般是自增 auto_increment會自己隨資料庫表的記錄增加而遞增Mysql 資料表中的ID primary key 就是這個是唯一的值,不會有重複的值出來。Mysql 中varchar(30) varchar(64) 簡單的說,就是當長度小於數值時,按字元實際佔用的長度儲存,長度不能超過64的意思。MYsql 中 tinyint 短整型 加個unsigned
Time of Update: 2015-12-01
標籤:mysql 中文支援遷移了一套內部系統(confluence)之後,頁面開啟,發現全是問號亂碼了。分析原因:我是按照如下方式建立資料庫的:mysql> create database confluence character set utf8 collate utf8_bin;Query OK, 1 row affected (0.00 sec)mysql> grant all on conflence.* to ‘confluence‘@‘%‘
Time of Update: 2015-11-27
標籤:連結地址:http://jingyan.baidu.com/article/046a7b3ed85f3ef9c27fa9dc.html大家在公司工作中,經常會遇到mysql資料庫儲存於某個人的電腦上,大家要想串連mysql服務,裝有mysql服務的電腦就必須開啟遠端連線。工具/原料mysqlwindows方法/步驟 使用“Ctrl +
Time of Update: 2015-12-01
標籤:第一步:vim /etc/mysql/my.cnf找到bind-address = 127.0.0.1注釋掉這行,如:#bind-address = 127.0.0.1或者改為: bind-address = 0.0.0.0允許任意IP訪問;或者自己指定一個IP地址。重啟 MySQL:sudo /etc/init.d/mysql restart第二步:授權使用者能進行遠端連線 grant all privileges on *.* to
Time of Update: 2015-12-01
標籤:mysql dba 職責 素質 技能 作為一個DBA,核心目標也是終極目標:保證資料庫管理系統的穩定性、安全性、完整性和高效能。MySQL DBA分為兩種:一種是開發DBA,一種是營運DBA,這裡說的MySQL
Time of Update: 2015-12-01
標籤:mysql1.安裝yum -y install mysql mysql-devel mysql-server加入開機啟動項chkconfig --add mysqld 加入開機啟動chkconfig mysqld on2.設定root密碼mysqladmin -uroot password "123456"3.進入資料庫650) this.width=650;"
Time of Update: 2015-11-29
標籤:mysql dml 資料操作語言 增加操作:insert into 一條 insert into 語句可以插入多條記錄insert into insert_student values(11,‘Jet Lee‘,‘male‘,23),(34,‘Buruce Lee‘,male‘,23),(44,
Time of Update: 2015-11-29
標籤:基於mysql+pam的vsftpd虛擬使用者配置基於mysql+PAM的vsftpd虛擬使用者配置一、實驗說明作業系統:Redhat5.8_X64bit實驗平台:VMware
Time of Update: 2015-12-01
標籤:近期有一個業務需求,多台機器需要同時從Mysql一個表裡查詢資料並做後續商務邏輯,為了防止多台機器同時拿到一樣的資料,每台機器需要在擷取時鎖住擷取資料的資料區段,保證多台機器不拿到相同的資料。我們Mysql的儲存引擎是innodb,支援行鎖。解決同時拿資料的方法有很多,為了更加簡單,不增加其他表和伺服器的情況下,我們考慮採用select... for update的方式,這樣X鎖鎖住查詢的資料區段,表裡其他資料沒有鎖,其他商務邏輯還是可以操作。這樣一台伺服器比如select .. for
Time of Update: 2015-11-27
標籤: 早上碰到伺服器資料異常,尋找日誌沒有發現。當前資料在db中,無解。好在mysql有記錄,不多就1天。 操作步驟: mysql --help |grep mysql.cnf 顯示如下 /etc/my.cnf /var/lib/mysql/my.cnf ~/.my.cnf 因mysql日誌需要轉換: 命令如下: 1 /usr/local/mysql/bin/mysqlbinlog --start-position=717149534
Time of Update: 2015-11-29
標籤: [mysql]# 設定mysql用戶端預設字元集#default-character-set=utf8default-character-set=gbk[mysqld]#設定3306連接埠port = 3306 # 設定mysql的安裝目錄basedir=D:\install\MySQL\mysql-5.6.27-winx64# 設定mysql資料庫的資料的存放目錄datadir=D:\install\MySQL\mysql-5.6.27-winx64\data#