CREATE DATABASE MySQLdb 在默認的數據庫存儲位置下就會有個文件夾mysqldb。要操作數據庫首先得停止數據庫進程: $sudo /etc/init.d/mysql stop 本文以轉移到/home/mysql這個位置為例,下面命令將原有數據庫轉移到新位置: $sudo cp –R –p /var/lib/mysql /home/mysql 編輯MySQL配置文件: $gksu gedit /etc/mysql/my.cnf 在gedit中找到datadir這一行,將后面等于號之后的內容更改為/home/mysql然后保存退出。自Ubuntu7.10開始, Ubuntu就開始使用一種安全軟件叫做AppArmor,這個安全軟件會在你的文件系統中創建一個允許應用程序訪問的區域(專業術語:應用程序訪問控制)。如果不為MySQL修改AppArmor配置文件,永遠也無法為新設置的數據庫存儲位置啟動 數據庫服務。配置AppArmor: $sudo nano /etc/apparmor.d/usr.sbin.mysqld 在gedit中找到/var/lib/mysql/這兩行,注釋掉這兩行,在這兩行前分別添加一個符號#即可注釋,在這兩行之前或 之后加上下面內容: /home/mysql/ r, /home/mysql/** rwk, 保存后退出,執行命令: $sudo /etc/init.d/apparmor reload 返回ReloadingAppArmorprofiles:done.即可以重啟MySQL服務: $sudo /etc/init.d/mysql start 至此MySQL數據庫存儲位置就更改完畢了。 FAQ: Q:當我運行$sudo/etc/init.d/apparmorreload卻返回信息 Skipping profile /etc/apparmor.d/usr.sbin.mysqld~ : Warning. gedit這樣子的命令來編輯usr.sbin.mysqld這個配置文件的,這兩個圖形界面文本編輯器會在相同位置生成一個 usr.sbin.mysqld~的文件,從而影響了AppArmor讀取配置文件,出現這個問題先刪除這個usr.sbin.mysqld~文件: 然后使用$sudonano這個終端文本編輯器來編輯配置文件即可。
網站導航
- zblogPHP模板zbpkf
- zblog免費模板zblogfree
- zblog模板學習zblogxuexi
- zblogPHP仿站zbpfang