十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
MySql安装过程中,没有修改掉数据存储位置的话,可能会是数据存储到自己并不希望的位置,故需要修改
在广陵等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计、做网站 网站设计制作按需制作,公司网站建设,企业网站建设,品牌网站建设,网络营销推广,成都外贸网站建设,广陵网站建设费用合理。
先利用命令行登录数据库
mysql -u root -p
查看数据库数据存储位置
show variables like '%datadir%'
去该目录下找到文件夹中的所有文件(该目录一般是隐藏的),将其中所有文件拷贝到你希望数据文件存储的位置,
我是想拷贝到D:/MySQl/data目录下的
打开安装目录下的my.ini文件,将datadir="C:/ProgramData/MySQL/MySQL Server 5.5/data/",这行修改为datadir="D\MySQL\data"(这里用又斜线,否则有可能报错)。
退出所有对mysql.exe的调用,任务管理器看一下服务MySQL有没有停止,如果没有,在cmd中命令net stop mysql停止服务。然后在net start mysql重新启动服务
查询数据库位置,查看是否成功
近几天在抓Wiki的数据,爬虫没控制好导致数据量过大,原数据储存位置在C盘差点爆了,在网上查询了更换存储路径的方式如下:
1. 在任务管理器-服务里找到MySQL的启动项-右键点属性,查看配置文件的路径,我的原有路径为:C:/ProgramData/MySQL/MySQL Server 8.0/my.ini
2. 在服务中停止MySQL服务,查看my.ini文件中datadir项,进入该目录下将data文件夹copy至新设定的文件目录下,我挪到了D:/MySQLData。因为涉及数据最好是复制,等复制完毕再删除原数据。 同时复制一份my.ini文件至该目录下,并将my.ini文件中datadir更新至你新设定的路径D:/MySQLData/data
3. win + R打开运行窗口,regedit打开注册表,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\路径下找到MySQL启动项,名字跟服务中一致,双击ImagePath,打开弹窗,把数值数据中my.ini的路径改为D:\MySQLData\my.ini,确定。
4. 到服务中启动MySQL,能正常启动并且能正常连接则迁移完毕。
配置mysql 数据目录之后,重新启动服务,发现启动失败。
查询服务状态:
网上找了一下,几乎都是说新的目录没有权限导致,需要设置一下目录权限
但是我的目录权限已经修改过了,没有问题。看来遇到疑难杂症了,可能有其他问题。这个时候突然想到mysql配置了日志,为什么不去看一下日志。
打开 /var/log/mysqld.log ,赫然发现一些错误信息:
看来是 errmsg 文件找不到,我去目录下看了,确实没有。
我在根目录下搜索这个文件,得到以下的结果:
一看名字,就能猜出来和语言有关。
5.5版本的语法,需要在配置文件中修改配置语言选项
我现在是5.7版本,直接copy过去好了。
重启,结果还是不行,又查日志。
打开CMD后默认是C:\
直接输入D:\ 进入D盘目录
再输入cd Program Files\MySQL\MySQL Server 5.0\bin
或
cd Program Files
cd MySQL
cd MySQL Server 5.0
cd bin
一步一步输,这样清楚了吧?
这样就进去了。但很麻烦
最好直接加到系统变量PATH里。这样打开CMD直接输入MYSQL -u root-p就行了
下面这个图是加下系统变量的。在我的电脑属性高级里,路径你自己改,不要按我的填哈!注意,两个路径变量间要用英文的分号隔开!