当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 6 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : MySQL创建数据库的时候如何指定数据文件所在的位置?
帖子发表于 : 2007-04-25 21:25 

注册: 2007-03-08 17:02
帖子: 58
送出感谢: 0 次
接收感谢: 0 次
我不想放在默认的路径下,想放在指定的路径,不知道如何设置

谢谢


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-04-27 14:32 

注册: 2007-02-15 6:26
帖子: 356
送出感谢: 0 次
接收感谢: 1
sudo gedit /etc/mysql/my.cnf

find line:

datadir = /var/lib/mysql

and update.

我没有做过。您试试看。请注意数据安全。


_________________
2007:琉璃地,旃檀林。心心作。念念是。


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-05-04 18:01 

注册: 2007-03-08 17:02
帖子: 58
送出感谢: 0 次
接收感谢: 0 次
好,我试试

谢谢


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2007-05-04 21:48 

注册: 2007-03-08 17:02
帖子: 58
送出感谢: 0 次
接收感谢: 0 次
sqlfm 写道:
sudo gedit /etc/mysql/my.cnf

find line:

datadir = /var/lib/mysql

and update.

我没有做过。您试试看。请注意数据安全。


似乎有些问题。我修改了并重新启动之后,不能用mysql命令进入mysql,说什么sockets找不到。。。
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'


页首
 用户资料  
 
5 楼 
 文章标题 : Re: MySQL创建数据库的时候如何指定数据文件所在的位置?
帖子发表于 : 2010-08-26 9:51 

注册: 2010-08-26 9:50
帖子: 1
送出感谢: 0 次
接收感谢: 0 次
你需要将 mysql、test两个数据库目录弄到你修改的新目录下面!我在windows下也遇到过这个问题,就是这样解决的


页首
 用户资料  
 
6 楼 
 文章标题 : Re: MySQL创建数据库的时候如何指定数据文件所在的位置?
帖子发表于 : 2010-09-15 10:59 
头像

注册: 2008-10-18 12:41
帖子: 1339
送出感谢: 0 次
接收感谢: 0 次
代码:
[ubuntu]change mysql data directory




1、 /etc/init.d/mysql stop


2、 chown mysql:mysql newdir
vim my.cnf:datadir=/var/lib/mysql ------- > datadir=/newdir

3、cp -a /var/lib/mysql/*  /newdir/*


4、vim /etc/apparmor.d/usr.sbin.mysqld
/var/lib/mysql/ r,
/var/lib/mysql/** rwk,

/newdir/mysql/ r,
/newdir/mysql/** rwk,

5、 /etc/init.d/mysql start



* Open the terminal
* Stop MySQL with the command

/etc/init.d/mysql stop

* Copy the existing data directory (which is located in /var/lib/mysql) using the command

cp -R -p /var/lib/mysql /usr/new_datadir

* All you need are the data files. Delete the others with the command

       rm /usr/new_datadir


(You will get a message about not being able to delete some directories, but do not care about them)
* Edit the MySQL configuration file with the command

       vim /etc/mysql/my.cnf

* Find the entry for datadir, change the path to the new data directory.
* But there is a trick involved here. Ubuntu uses some security software called AppArmor that specifies the areas of your filesystem applications are allowed to access. Unless you modify the AppArmor profile for MySQL, you'll never be able to restart MySQL with the new datadir location.
* In the terminal, enter the command

       vim /etc/apparmor.d/usr.sbin.mysqld

* Copy the lines beginning with /var/lib/mysql
* Comment out the originals with hash marks (#), and paste the lines below the originals.
* Now change /var/lib/mysql in the two new lines with /usr/new_datadir. Save and close the file.
* Restart the AppArmor profiles with the command

       /etc/init.d/apparmor restart

* Restart MySQL with the command

       /etc/init.d/mysql restart

* MySQL should now start without any errors and your data will be stored in the new location. See also article Linux Ubuntu move mysql database to other path in 5 minutes



_________________
Server@Linux:~#


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 6 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译