Time of Update: 2017-01-13
php5.3 及 mysql5.5 的安裝包 http://pan.baidu.com/share/link?shareid=1128014906&uk=3243363386一,我們如果是新windows 2008伺服器需要先安裝iis,這個簡單開啟“開始”菜單→“伺服器管理”
Time of Update: 2017-01-13
在mysql中給一個無符號整型欄位做自減運算時,如果結果小於0,將直接溢出,並沒有報錯。正常情況應該會報一個BIGINT UNSIGNED value is out of range的錯誤,至少我本地的mysql是這樣的,但線上的mysql中卻能正常執行,然後欄位的值變成了四十多億4294967295。。。可能是由於mysql的配置問題導致的,但我沒找到如何配置,也沒有許可權配置。所以只能從程式上下手。程式產生的sql本來是類似這樣的:update table set field=field-1
Time of Update: 2017-01-13
因為資料庫比較大,大概在10GB左右的資料庫.所以使用phpmyadmin基本是沒有任何機會了.太慢而且會逾時.這個基本不用想了.首先你要登入到SSH.然後使用下面的命令這是當前在相關的目錄中使用的命令.非常簡單.mysql -u資料庫使用者 -p 資料庫名 < 檔案名稱.sql列如mysql -uroot -p dbname < filename.sql 如果不在目前的目錄使用mysql -u資料庫使用者 -p 資料庫名 <
Time of Update: 2017-01-13
Mysql主從運行有一段時間了,沒有出過什麼問題。但最近接著出了兩次問題,記錄下方便後面排查!Slave_IO_Running和Slave_SQL_Running均為YES,主從同步出錯首先還是確認下各伺服器狀態。查看主庫狀態正常,binlog position一直在變,進程狀態也正常。mysql> show master status;+------------------+-----------+--------------+---------------
Time of Update: 2017-01-13
最近一段時間,公司的伺服器每隔一段時間(大概24個小時),就會出現無法訪問的情況,然後重啟了伺服器,一切都恢複了正常,一直都不知道是什麼問題,於是就問了機房的工程師,他幫我分析了伺服器的作業記錄,發現了大量的Mysql的錯誤。 基本上每隔20秒,就會出現一次錯誤提示,看著這個的提示應該是這個表需要修複了錯誤產生原因在網上查了查為什麼會出現表損壞,基本上得到以下的原因:頻繁查詢和更新Mysql資料庫表,造成的索引錯誤。MYSQL資料庫因為某種原因而受到了損壞,如:資料庫伺服器
Time of Update: 2017-01-13
這個問題源於SF上的一個問題:欄位id,shares // 分享次數記錄1, 22, 03, 14, 0,5, 1需求 計算某條記錄的分享排行假設計算id 2 的分享排行 則是4sql 能算出某條記錄的 分享排行嗎? SQLServer提供了ROW_NUMBER()函數可以實現。但是mysql沒有提供類似的函數,網上查了點資料,可以利用預定義變數解決。實驗資料:mysql有點麻煩,給一下思路,資料表如下:mysql沒有像sql
Time of Update: 2017-01-13
是否因為mysql太大,來回備份浪費資源頻寬而發愁,如果想解決這個麻煩就需要增量備份,下面是張小三資源網修改的一份mysql的增量備份指令碼,我已做了相關注釋,大家自行修改下就可以用了。vi /etc/my.cnf開啟日誌及定期清理日誌log-bin=mysql-binbinlog_format=mixed//二進位日誌自動刪除的天數。預設值為0,表示“沒有自動刪除”expire_logs_days = 5全備份指令碼:#!/bin/bash#
Time of Update: 2017-01-13
order by null用途是強制對查詢結果禁用排序。通過explain檢查查詢語句時候,如果看到Extra列中有Using filesort,這是對效能有一定影響的,特別是使用了group by時,就算你沒有顯示的指定order by,mysql會預設按照分組欄位進行排序。某些情況下是沒有必要使用排序的,例如在處理表報資料的時候(把原始表資料統計後插入到一個用於報表查詢的表),則完全可以可以使用order by null來取消排序。如:
Time of Update: 2017-01-13
今天寫了一個airport表,主要有這麼幾個欄位//主鍵id,機場英文名稱,機場中文名稱,機場三字碼,機場所在城市名子id, name, c_name, code,city_name由於機場三字碼是不重複的,所以一開始我為airport表添加唯一索引ALTER TABLE `airport` ADD UNIQUE (`code` );但在寫的過程中發現我爬蟲爬到的資訊有重複的情況,所以先暫時去掉唯一索引。show index from
Time of Update: 2017-01-13
今天在處理一個電影網站的資料,需要更改部分內容,因為這個網站的電影太多了,一條一條處理非常困難,所以想先從部分內容開始分析,然後使用到limit。這時mysql報錯了:This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME
Time of Update: 2017-01-13
本shell的功能是自動回復mysql主從錯誤,是不是感覺非常強大?好吧,直接上代碼。 代碼如下 複製代碼 #!/bin/sh # check_mysql_slave status ip=eth0 mysql_command=/home/server/mysql/bin/mysql
Time of Update: 2017-01-13
技術要點一個預存程序包括名字、參數列表,以及可以包括很多SQL語句的SQL語句集。下面為一個預存程序的定義過程:create procedure proc_name (in parameter integer)begindeclare variable varchar(20);if parameter=1 thenset variable='MySQL';elseset variable='PHP';end if;insert into tb (name) values
Time of Update: 2017-01-13
起因:在innodb表上做count(*)統計實在是太慢了,因此想辦法看能不能再快點。現象:先來看幾個測試案例,如下一、 sbtest 表上的測試show create table sbtest\G*************************** 1. row ***************************Table: sbtestCreate Table: CREATE TABLE `sbtest` (`aid` bigint(20) unsigned NOT NULL
Time of Update: 2017-01-13
命令列下建立不同字元集的資料庫、刪除資料庫:[root@lamp ~]# /usr/local/mysql/bin/mysql -uroot -p'admin123'Warning: Using a password on the command line interface can be insecure.Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is
Time of Update: 2017-01-13
訪問MySQL資料庫除了可以使用phpmyadmin、第三方資料庫用戶端,也可以使用命令列的MySQL用戶端,因為敲命令不太方便,所以被很多人給拋棄呀。但有時候沒辦法,phpmyadmin不能用,只能使用命令列模式了,不過用多了,感覺命令列的也不錯,除了寫SQL比較慢。## 基本命令mysql -h hostip -P port -u usernmae -p passwd dbname -A -h mysql的ip -P
Time of Update: 2017-01-13
在很多時候,幹得利索不如想的明白。方案應該根據情境來設計,不是盲目的依靠經驗,當然這也算新經驗!
Time of Update: 2017-01-13
1,首先,需要一個賬戶來擷取status資訊1.1授權一個普通使用者,能夠登入進mysql 使用-e參數show status擷取即可1.2也可使用mysqladmin extended-status擷取2,在計劃任務中添加一條,如下:*/1 * * * * /usr/bin/mysql -u使用者 -h127.0.0.1 -p密碼 -e 'show status;' > /tmp/.mysql-status.txt3,在zabbix-agentd中添加一條key的資訊,也可以在
Time of Update: 2017-01-13
1、首先我們需要下載Homebrew,Homebrew簡稱brew,是Mac OSX上的軟體包管理工具,能在Mac中方便的安裝軟體或者卸載軟體,可以說Homebrew相當於Linux下的apt-get、yum,它的官方網址是 http://brew.sh ,開啟終端輸入:/usr/bin/ruby -e "$(curl -fsSL
Time of Update: 2017-01-13
1.購買阿里雲主機……(哈哈!)2.更新yum源。阿里雲的yum源需要更新後才能正常使用。具體方法:http://help.aliyun.com/view/13438670.html3.安裝Apahce, PHP, MySQL以及php串連mysql庫組件。#yum -y install httpd php53 mysql mysql-server php53-mysql4.安裝apache擴充:#yum -y install httpd-manual
Time of Update: 2017-01-13
這兩天重新安裝了下MAC系統下的nginx+php+mysql環境,今天整理一下安裝步驟:1、安裝 homebrewruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"就這麼簡單,一條命令就可以完成 homebrew 的安裝。參考資料:http://brew.sh/index_zh-cn.html2、安裝 nginxbrew install nginxbrew