如何更改MYSQL的数据库文件路径

如何更改MYSQL的数据库文件路径,第1张

配置Mysql数据路径data

1先停止Mysql服务 net stop mysql

2在mysql的安装路径下,找到myini,修改datadir位置,basedir不要动

找到数据data文件夹位置,将其剪切到想放的位置

3重启mysql,net start mysql

1:service mysql stop

关闭数据库

2:vi /etc/rcd/initd/mysql

3: 把 datadir=/var/lib/mysql 这里改成你想要的。就OK了

4:service mysql start

1停止数据库服务:

使用/etc/initd/mysql

stop

或者

stop

mysql

2

在目标位置(/data)创建数据库文件目录(如/mysqldb),并复制(如果不再使用默认的位置,则可以直接mv原先数据库文件到新目录下)原先的数据库文件目录到该目录下:

cd

/data

mkdir

mysqldb

cp

-r

/var/lib/mysql

/data/mysqldb/

经过一段时间的等待后,在/data/mysqldb/下面就有了原先默认的mysql数据库文件目录的拷贝“/mysql”

3修改mycnf文件

#

vim

/etc/mysql/mycnf

将datadir

=

/var/lib/mysql

改为

datadir

=

/data/mysqldb/mysql

另外由于当前mycnf

中的socket

=

/var/run/mysqld/mysqldsock(而并非像网上所说的sock

=

/var/lib/mysql/mysqlsock),即socket的位置并不在数据库文件所在的位置,因此可以不做类似网上其他网页所说的,要使用以下的命令做一个mysqlsock

链接:

ln

-s

/data/mysqldb/mysql/mysqlsock

/var/lib/mysql/mysqlsock

(需要从/home/data/mysql下复制一份过来)

4

修改数据库的权限:

#

chown

-r

mysql:mysql

/data/mysqldb/mysql/ 

改变数据库文件目录的归属为mysql

#

chmod

700

/data/mysqldb/mysql/whois/ 

改变数据库目录whois的属性为700

#

chmod

660

/data/mysqldb/mysql/whois/ 

改变数据库中数据表的属性为660

5

修改文件usrsbinmysqld

#

vim

/etc/apparmord/usrsbinmysqld

/var/lib/mysql

r,

/var/lib/mysql/

rwk,

改成

/data/mysqldb/mysql/

r,

/data/mysqldb/mysql/

rwk,

注意:没有该步骤的话,将导致数据库服务无法重启,好像在重启,但是一直卡住无反应。

6启动mysql服务器

/etc/initd/apparmor

restart

/etc/initd/mysql

restart

(或者使用

restart

mysql)

最安全的做法是进入到mysql安装目录,修改库名。

比如是默认安装的,那么位置在/var/lib/mysql/目录下;目录下的所有目录都是库名,直接用mv更改就可以;

提示: 如果进入mysql用命令改会发生未知错误的,而且新版本也不支持这种改法了!

提供三种方法:

1

RENAME

DATABASE

db_name

TO

new_db_name

这个。。这个语法在mysql

517中被添加进来,到了5123又去掉了。

据说有可能丢失数据。还是不要用的好。

2如果所有表都是MyISAM类型的话,可以改文件夹的名字

关闭mysqld

把data目录中的db_name目录重命名为new_db_name

开启mysqld

3重命名所有的表

CREATE

DATABASE

new_db_name;

RENAME

TABLE

db_nametable1

TO

new_db_nametable1,

db_nametable2

TO

new_db_nametable2;

DROP

DATABASE

db_name;

以windows为例

方法一(假设mysql在d:\mysql目录下)

1、用系统管理员登陆windows系统。

2、停止MySQL的服务。

3、运行cmd进入dos命令窗口,然后进入MySQL的安装目录,比如安装目录是d:\mysql,进入d:\mysql\bin (如果是c:\Program Files\mysql目录,目录包含空格,使用cd "c:\Program Files\mysql"进入mysql目录)

4、跳过权限检查启动MySQL(关键的一步)

d:\mysql\bin>mysqld-nt --skip-grant-tables(会占用一个dos控制台窗口,不能关闭)

5、重新打开一个dos控制台窗口,进入d:\mysql\bin目录,设置root的新密码

d:\mysql\bin>mysqladmin -u root flush-privileges password 新密码

(注意:这条命令如果重复执行,可能需要关闭4的窗口并重新运行)

d:\mysql\bin>mysqladmin -u root -p shutdown(或直接关闭第一个dos控制台窗口)

将新密码替换为你要用的root的密码,第二个命令可能会提示你输入新密码,重复第一个命令输入的密码。

6、关闭MySQL的控制台窗口,用正常模式启动Mysql

7、你可以用新的密码链接到Mysql了。

方法二

1、停止mysql服务

2、找到mysql数据的data目录,将另外一个mysql的data目录下的mysql目录覆盖过来(如果知道root密码)

( *** 作之前先备份mysql\data\mysql目录的所有文件)

这种方法缺点:覆盖掉其他的用户,mysql的版本需相同

3、重新启动mysql服务

以上就是关于如何更改MYSQL的数据库文件路径全部的内容,包括:如何更改MYSQL的数据库文件路径、如何更改MySQL数据库的默认目录位置、如何修改MySQL数据库名称等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10176106.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存