如果是在window上安装任何软件,都会格外的注意存放位置,希望能够尽量避免占c盘内存。
但是在安装mysql最新时不小心还是放在了c盘,看了很多的资料说明在后期操作运用mysql时它的数据越来越大会占据空间越来越大。不想要重新安装一次mysql,可以选择将修改mysql的数据存储路径。
修改mysql的数据存储路径:
1.找到my.ini文件,这个文件起初会是隐藏文件,所以在mysql的路径下显示隐藏文件可见等操作可以找到。
#Path to installation directory. All paths are usually resolved relative to this.
basedir="C:/Program Files/MySQL/MySQL Server 5.1/"
#Path to the database root
datadir="C:/ProgramData/MySQL/MySQL Server 5.1/Data/"
datadir中所指的就是当前数据存储路径,根据路径找到这个Data文件拷贝到你想要存放的路径当中。
在将datadir路径改为你所设置的新路径".../Data/"。
注意对ini配置文件进行设置保存后,需要将mysql重新启动,通过管理员身份进入cmd 关闭再重启mysql。
另外,在进行大量结构+数据的导入数据到mysql中时,可能会出现2006 - MySQL server has gone away 报错,
这个的原因指client和MySQL server之间的链接断开了。
造成这样的原因一般是sql操作的时间过长,或者是传送的数据太大(例如使用insert ... values的语句过长, 这种情况可以通过修改max_allowed_packed的配置参数来避免,也可以在程序中将数据分批插入)
1.查到文件my.ini,在文件最后([mysqld]段最后),修改“max_allowed_packet = 50M”,添加“interactive_timeout = 2880000”,添加“wait_timeout = 2880000”,保存。
2.重启服务。在cmd窗口下,先执行net stop mysql;再执行net start mysql。
3.使用Navicat,执行查询语句"show global variables like '%timeout'",查到wait_timeout=2147483.