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然後儲存退出。自Ubuntu 7.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
返回Reloading AppArmor profiles : done.即可以重啟MySQL服務:
$sudo /etc/init.d/mysql start
至此MySQL資料庫儲存位置就更改完畢了。 FAQ:
Q:當我執行$sudo /etc/init.d/apparmor reload卻返回資訊
Skipping profile /etc/apparmor.d/usr.sbin.mysqld~
: Warning.
gedit這樣子的命令來編輯usr.sbin.mysqld這個配置檔案的,這兩個圖形介面文字編輯器會在相同位置生成一個
然後使用$sudo nano這個終端文字編輯器來編輯配置檔案即可。
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然後儲存退出。自Ubuntu 7.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
返回Reloading AppArmor profiles : done.即可以重啟MySQL服務:
$sudo /etc/init.d/mysql start
至此MySQL資料庫儲存位置就更改完畢了。 FAQ:
Q:當我執行$sudo /etc/init.d/apparmor reload卻返回資訊
Skipping profile /etc/apparmor.d/usr.sbin.mysqld~
: Warning.
gedit這樣子的命令來編輯usr.sbin.mysqld這個配置檔案的,這兩個圖形介面文字編輯器會在相同位置生成一個
然後使用$sudo nano這個終端文字編輯器來編輯配置檔案即可。