Windows下如何更改MySQL数据库的存储位置

1.mysql安装完成后,您需要更改数据库的位置,例如将其从安装目录中的E:\ProgramFiles(x86)\MySQL\data文件夹移动到D:\mydata文件夹。
2.在D:\下创建一个新的mydata文件夹。
3.用cmd进入dos窗口,输入netstopmysql停止MySQL服务,并更改C:\ProgramData\MySQL\MySQLServer5.5\data下的文件夹(ProgramData为隐藏文件夹)。
文件夹)并将所有文件复制到D:\mydata文件夹。
4.在安装目录中找到my.in。
i文件中,找到以下命令:#Pathtothedatabaserootdatadir="C:/ProgramData/MySQL/MySQLServer5.5/Data/"将datadir的值更改为datadir="D:/mydata/"。
5、保存后cmd会进入dos窗口,输入:只需重新启动netstartmysqlmySQL服务即可。

MySQL如何更改数据库数据存储目录详解

简介MySQL数据库的默认数据库文件位于/var/lib/mysql。
由于存储规划或其他原因,您可能需要更改MySQL数据库的数据存储目录。
实际过程的操作步骤总结如下。
让我们看看如何。
1:检查MySQL数据库存储目录[root@DB-Servertmp]#mysqladmin-uroot-pvariables|grepdatadir输入密码:|datadir|/var/lib/mysql/2。
:关闭更改MySQL数据目录之前必须关闭MySQL服务。
方法一:[root@DB-Server~]#servicemysqlstatusMySQLrunning(9411)[OK][root@DB-Server~]#servicemysqlstopShuttingdownMySQL..[OK][root@DB-Server~]#方法二:[root@DB-Server~]#/etc/rc.d/init.d/mysqlstatusMySQLrunning(8900)[OK][root@DB-Server~]#/etc/rc.d/init.d/mysqlstopShuttingdownMySQL..[OK][root@DB-Server~]#3:新建数据数据库存储目录[root@DB-Server~]#cd/u01[root@DB-Serveru01]#mkdirmysqldata4:将MySQL数据目录移动到新位置[root@DB-Server~]#mv/var/lib/mysql/u01/mysqldata/5:修改配置文件my.cnf并非所有版本都包含配置文件my.cnf。
MySQL5.5版本找不到配置文件my.cnf。
如果my不在/etc中,则该文件位于/usr/my.cnf中。
/目录要创建.cnf配置文件,请转到/usr/share/mysql/,找到*.cnf文件,将其中一个复制到/etc/,然后将其重命名为my.cnf。
命令为:[root@DB-Servermysql]#cp/usr/share/mysql/my-medium.cnf/etc/my.cnf编辑/etc/my.cnf文件,添加参数socketMySQL5.5更改version#T接下来的选项都是MySQL传递给客户端[client]#password=your_passwordport=3306socket=/u01/mysqldata/mysql/mysql.sock#这里是具体程序的入口ffer_size=512Knet_buffer_length=8Kread_buffer_size=256Kread_rnd_buffer_size=512Kmyisam_sort_buffer_size=8M6:修改动脚本/etc/init.d/mysql,将参数datadir改为datadir=/u01/mysqldata/mysql/7。
启动MySQL服务,查看MySQL数据库路径[root@DB-Server~]#s。
servicemysqlstartStartingMySQL..[OK][root@DB-Server~]#mysqladmin-uroot-pvariables|grepdatadirEnterpassword:|datadir|/u01/mysqldata/mysql/我的问题:1:更改数据库存储目录之前,/没有var/lib/mysql/目录中的mysql.sock文件。
安装上述配置后,将创建mysql.sock。
生成的文档。
我查看了mysql.sock文件,发现mysql.sock是用于套接字连接的文件。
这意味着该文件仅在守护进程启动时存在。
然而,任何类型的mysql程序(本程序是客户端,服务器是mysqld)都可以选择是否使用mysql.sock文件进行连接(这种方法只适合连接到Unix主机上的本地mysqld)。

非本地主机。
那么,这个文件是绝对必要的吗?这需要进一步解释。
2:我在网上看到有网友总结了如何更改MySQL数据路径。
其中一些需要对新创建的目录的权限进行一些操作,而另一些则不需要批准目录权限。
我已经处理过了,没有问题。
3:我测试MySQL_5.6.20版本时,没有改my.cnf,只改了启动脚本/etc/init.d/mysql,完全没有问题没有。
没有生成mysql.sock文件。
4:请注意,如果不禁用selinux,更改MySQL数据路径后启动MySQL服务时会遇到一些错误。
对此的解释是,后台服务需要对相应的目录有相应的权限,而对mysql的默认路径/var/lib/mysql添加了策略,所以改变路径就意味着不再有策略可做这样,就会出现一个后台进程。
读取文件被selinux阻止并导致权限错误。
因此,请闭Selinux或更改文件安全上下文。
[root@DB-Servermysql]#/etc/init.d/mysqlstartStartingMySQL...服务器终止,但未更新PID文件(/u01/mysqldata/mysql//DB-Server.localdomain.pid)。
[失败]][root@DB-Servermysql]#[root@DB-Servermysql]#chcon-R-tmysqld_db_t/u01/mysqldata/mysql/[root@DB-Servermysql]#/etc/init.d/mysqlstartStartingMySQL.[OK][root@DB-Servermysql]#总结

如何修改MySQL数据库数据存储盘?

在Windows操作系统中,如果我们通过MySql的全自动安装包来安装数据库,那么数据库数据会默认存放在C盘,而C盘作为系统盘。
一般来说,我们不想放入与系统无关的数据。
一些内容。
那么这些数据库数据需要移动到其他磁盘上。
我们怎样才能快速、方便地移动这些数据呢?步骤其实比较简单。
首先,MySql数据库数据会默认安装在C盘的ProgramData目录下。
我们进入ProgramData后,找到MySql文件夹。
根据您安装的版本,MySql文件夹中将会有MySqlServer*.*文件。
文件夹,点击进入,你可能会看到一个名为Data的文件夹。
然后将Data文件夹复制到你要移动的目录下,例如:我想移动到D盘的MySqlData。
接下来,我们需要停止MySql服务。
您可以在任务栏搜索中搜索“服务”,然后找到该服务组件的应用并签入。
在服务组件页面中,找到“服务(本地)”并选中。
找到名为“MySQL”的服务并将其停止。
当然,还有一个简单的方法,就是使用“Windows+R”快捷键打开运行工具,然后输入cmd回车打开“命令提示符”;或者在任务栏上搜索cmd,使用管理员打开“令提示符符号”。
然后在“命令提示符”中输入netstopmysql。
当然,如果你和我一样是5.*版本的话,比如我的是mysql5.7版本,则需要输入“netstopmysql57”然后会提示MySQL57服务已停止,此时我们用记事本打开mysql配置文件my.ini,该文件位于然后找到我们刚刚移动Data的MySQL目录,修改到我们新的目录并保存,然后启动服务的方法和停止方法一样。
或者通过cmd输入netstartmysql或者像我一样输入netstartmysql57当然也有可能启动服务失败的原因可能是你使用的文件目录的权限问题。
这里我们右键单击该目录。
然后在安全选项卡中添加NETWORKSERVICE角色。
权限是完全控制,然后保存。
尝试重新启动该服务吗?应该没问题。
最后,打开你的mysql客户端尝试看看是否成功。
确认无误后,即可删除之前的Data文件夹。