標簽歸檔:mysql

一分鐘安裝LAMP環境

聯網下,一分鐘安裝LAMP環境。

Ubuntu下安裝 apache2 + php5 + mysql 1. 安裝運行環境
sudo apt-get install apache2
sudo apt-get install mysql-server
sudo apt-get install php5-common
sudo apt-get install php5-gd
sudo apt-get install php5-mysql
sudo apt-get install libapache2-mod-php5

apache2默認的 sites路徑在
/var/www/sites

哈哈,很快把

2. 配置php5

sudo gedit /etc/php5/apache2/php.ini
修改允許最大使用內存,查找

memory_limit = 8M
修改為

memory_limit = 32M
修改允許最大上傳尺寸,查找

upload_max_filesize = 2M
修改為

upload_max_filesize = 8M
允許 mysql 和 gd 模塊,檢查文件最后是否包含下面的代碼,如果沒有添加上。(默認是在配置文件最后有添加的,檢查一下以防萬一)

extension=mysql.so

extension=gd.so
保存并關閉文件。

3. 配置 mysql,讓它支持其它客戶端訪問,如果你不需要就不用修改。

sudo gedit /etc/mysql/my.cnf
查找 文件

skip-networking
修改為

#skip-networking
保存并關閉文件。

重 新啟動 mysql

sudo /etc/init.d/mysql restart
插入其它客戶端訪問用戶(由于默認的帳號是 root@localhost,而客戶端卻使用root@localhost.localdomain 登錄)

mysql -u root -e “GRANT ALL PRIVILEGES ON *.* TO root@localhost.localdomain

淺談數據轉換(導入,導出)的快速解決方法

因為工作需要,經常需要操作數據轉換的工作。比如:從dz導入到pw,或從新云導入到5ucms,把數據從這個表導入到那個表。操作的多了,認為自己對數據庫轉化還是有一定的研究的,今天寫出了,希望能對做同樣工作的朋友一些幫助或者啟發。

一般我完成數據庫轉換的腳本選擇vbscript。原因嗎,簡單當然是一個很重要的因素,更重要的常用的數據庫(如:MySQL)都有ADO的驅動。

數據庫轉化第一步,先要確定目的數據庫的類型和當前數據庫的類型。如果access數據庫轉換成mysql數據庫。則需要先去下載MySQL ADO的驅動。

第二步,連接好數據庫了,現在要分析數據庫對應的字段之間的關系。如果能把需要操作的數據表的字段導出來應該能快很多。既然選擇了vbscript腳本,我們就讓他來幫忙。

'Auth:貓七(Miaoqiyuan.cn)
'outTableCol(表名)
'Desc:返回某表的所有字段
function outTableCol(tbl)
	tablesCol=""
	set rs=createobject("ADODB.Recordset")
	rs.open "select top 1 * from "&tbl,conn,1,1
	for i=0 to rs.fields.count-1
		tablesCol=tablesCol & rs.fields(i).name & ","
	next
	outTableCol=tablesCol
	rs.close
	set rs=nothing
end function

直接使用Wscript.echo outTableCol(表名),哈哈,表明全輸出來了(最好將vbscript的腳本宿主改成cscript)。

第三步,字段的對應關系分析好了,自然要進入實質性的過程了-插入數據。
insert into 語句?No,我們用ADODB.Recordset。使用MySQL數據庫的使用ADODB也可以使用哦,這也是我使用vbscript的另一個原因,vbscript對ado的兼容性不用我說了吧。。。確定了用ADODB.Recordset,寫這種Rs(..)=Rs(..)的方式也是挺麻煩的,現在我們再次請vbscript出山。

'Auth:貓七(Miaoqiyuan.cn)
'CreateRsStr(字段名,用','分隔,兩個字段間的轉換用=>)
'例如:
'CreateRsStr "d_id,d_dme"  #Rs1("d_id")=Rs2("d_id")
'CreateRsStr "d_id=>c_id"  #Rs1("c_id")=Rs2("d_id")
'生成Rs1到Rs2的復制字符串

function CreateRsStr(str)
	strDb=split(str,",")
	StrOut=""
	for each Col in strDb
		if Trim(Col) <>"" then
			if instr(Col,"=>")>0 then
				ColDb=Split(Col,"=>")
				if Trim(ColDb(0)) <> "" and Trim(ColDb(1)) <> "" then
					StrOut=StrOut & "Rs1(""" & ColDb(1) & """)=Rs2(""" & ColDb(0) & """)" & VbCrlf
				end if
			else
				StrOut=StrOut & "Rs1(""" & Col & """)=Rs2(""" & Col & """)" & VbCrlf
			end if
		end if
	next
	CreateRsStr=StrOut
end function

Wscript.echo CreateRsStr(“d_id,d_regstt,d_cpr,d_cprnme,d_urlpri,d_dnspri,d_prd”)一下,看看出來了什么?哈哈,是不是出現了

		'Rs1("d_id")=Rs2("d_id")
		Rs1("d_regstt")=Rs2("d_regstt")
		Rs1("d_cpr")=Rs2("d_cpr")
		Rs1("d_cprnme")=Rs2("d_cprnme")
		Rs1("d_urlpri")=Rs2("d_urlpri")
		Rs1("d_dnspri")=Rs2("d_dnspri")
		Rs1("d_prd")=Rs2("d_prd")

我們直接把他復制到程序中就可以了。上邊的是相同字段名的情況,如果字段名不相同,CreateRsStr也可以處理,Wscript.echo CreateRsStr(“d_id=>a_id,d_regstt=>a_regstt”)。

然后update更新就可以了,導數據簡單吧,如果您有更好的方法,歡迎和我聯系,我的博客是http://www.okfdzs1809.com

mysql數據庫導入錯誤 error1064

mysql數據庫導入錯誤 error1064
前幾天去網上面試,結果慘敗。因為對方用的是Firefox,由于本人習慣用IE7所以一直沒有發現本站的問題
哥們的有一網站專做Firefox,現在剛剛升到3.0,于是禁不住哥們的誘惑,去他的站下個試試,習慣上我的博客,想更新篇文章,不看不要僅,一看,哎呀,因為我的主題和WP-Syntax不兼容,簡直慘不忍睹,卸掉3.0,用firefox2.0仍然是變形嚴重。

不行,不能就這樣,因為我的網速實在太慢,使用EDGE網卡,但臨沂無EDGE網絡,只能享受GPRS理論112Kps,實際70~80Kbps(下載速度最高的時候11.2KB),在線編輯模板是不可能了,下載下來本地改吧。

在本地安裝了WP,習慣性的導入數據


C:\Documents and Settings\mqycn>mysql -uroot -p123456 miaoqiyuan

由于我的E文不好,而且對MySQL也只是門外漢,上那去弄懂這是什么意思?
找個軟件翻譯下,不看還好,一看頭更大了
錯誤1064年在線21 : 您有一個錯誤在您的SQL句法。 檢查手工t帽子對應于您的MySQL服務器版本為正確的句法,用途近‘DEFAULT CHARSET=utf8在線7

一直沒有找到解決辦法,所以博客一直沒有更新,一次偶然的機會得知MYSQL4.1才開始支持DEFAULT CHARSET,而我的版本卻是4.0,刪掉DEFAULT CHARSET相關的SQL語句重新導入,OK

更好地解決辦法就是升級MYSQL到4.1及更高版本。前面已經說過,我使用的是EDGE網卡,所以只好用刪除DEFAULT CHARSET這個苯方法了。