如何查看mysql數(shù)據(jù)庫(kù)文件存儲(chǔ)位置 mysql 存儲(chǔ)過(guò)程的應(yīng)用?
mysql 存儲(chǔ)過(guò)程的應(yīng)用?mysql存儲(chǔ)過(guò)程那像急切的SQL語(yǔ)句,又像函數(shù),你這個(gè)可以在存儲(chǔ)過(guò)程里先執(zhí)行數(shù)據(jù)庫(kù)操作,也可以回網(wǎng)上查詢結(jié)果。建議使用存儲(chǔ)過(guò)程只必須在SQL語(yǔ)句中一并加入你所選的參數(shù)就行
mysql 存儲(chǔ)過(guò)程的應(yīng)用?
mysql存儲(chǔ)過(guò)程那像急切的SQL語(yǔ)句,又像函數(shù),你這個(gè)可以在存儲(chǔ)過(guò)程里先執(zhí)行數(shù)據(jù)庫(kù)操作,也可以回網(wǎng)上查詢結(jié)果。
建議使用存儲(chǔ)過(guò)程只必須在SQL語(yǔ)句中一并加入你所選的參數(shù)就行了,這樣的空間傳送的字符比較好少,還這個(gè)可以降低吸納式攻擊。當(dāng)然了有時(shí)是為移植的方便,我們經(jīng)常不使用存儲(chǔ)過(guò)程。
如何更改在Ubuntu下的MySQL的默認(rèn)數(shù)據(jù)庫(kù)存儲(chǔ)位置?
CREATE DATABASEmysqldb在設(shè)置為的數(shù)據(jù)庫(kù)存儲(chǔ)位置下是會(huì)有個(gè)文件夾mysqldb。要操作數(shù)據(jù)庫(kù)簡(jiǎn)單得開(kāi)始數(shù)據(jù)庫(kù)進(jìn)程:$sudo/etc/init.d/mysqlstop本文以撤回到/home/mysql這個(gè)位置為例,下面命令將原有數(shù)據(jù)庫(kù)撤回到新位置:$sudocp–R–p/var/lib/mysql/home/mysql編輯MySQL配置文件:$gksugedit在gedit中能找到datadir這一行,將后面不等于號(hào)之后的內(nèi)容改為/home/mysql然后把需要保存逃離。自Ubuntu7.10又開(kāi)始,Ubuntu就結(jié)束不使用一種安全軟件叫做什么AppArmor,這個(gè)安全軟件會(huì)在你的文件系統(tǒng)中修改一個(gè)不允許應(yīng)用程序訪問(wèn)的區(qū)域(專業(yè)術(shù)語(yǔ):應(yīng)用程序訪問(wèn)控制)。要是不為MySQL改AppArmor配置文件,會(huì)永遠(yuǎn)也根本無(wú)法為新設(shè)置的數(shù)據(jù)庫(kù)存儲(chǔ)位置啟動(dòng)后數(shù)據(jù)庫(kù)服務(wù)。配置AppArmor:$sudonano在gedit中不能找到/var/lib/mysql/這兩行,注釋掉這兩行,在這兩行前三個(gè)先添加一個(gè)符號(hào)#即可注釋,在這兩行之前或之后再加下面內(nèi)容:/home/mysql/r,/home/mysql/**rwk,存放后再次,不能執(zhí)行命令:$sudo/etc/init.d/apparmorreload前往ReloadingAppArmorprofiles:prepared.即是可以重啟MySQL服務(wù):$sudo/etc/init.d/mysqlstart而今MySQL數(shù)據(jù)庫(kù)存儲(chǔ)位置就改后了。FAQ:Q:當(dāng)我不運(yùn)行$sudo/etc/init.d/apparmorreload卻趕往信息Skippingprofile~這樣子的命令來(lái)可以編輯這個(gè)配置文件的,這兩個(gè)圖形界面文本編輯器會(huì)在是一樣的位置生成一個(gè)~的文件,從而影響大了AppArmor讀取配置文件,又出現(xiàn)這個(gè)問(wèn)題先刪掉這個(gè)~文件:后再使用$sudonano這個(gè)終端文本編輯器來(lái)編輯配置文件即可解決。