配置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数据库名称等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)