我试图将数据库文件的位置从/var/lib/mysql移到/home/lib/mysql
我只更改数据库文件。套接字仍然是/var/lib/mysql/mysql.sock (仅在my.cnf中更改datadir )
现在,/var/lib/mysql中的所有数据都已复制到/home/lib/mysql中。
MySQL已经启动,一切都很好。现在该清理/var/lib/mysql中的数据了
但我不确定在/var/lib/mysql中哪些数据可以删除,哪些不能删除
这是/var/lib/mysql中的数据(数据库名称除外):
ibdata1
ib_logfile0
ib_logfile1
mysql发布于 2010-12-23 15:28:38
成功移动数据dir后,可以只删除整个文件夹及其文件/子文件夹。
$sudo rm -rf /var/lib/mysql你只需要再检查一下你有所有的数据。
发布于 2010-12-23 15:28:05
ibdata1 ib_logfile0 ib_logfile1
与mysql用于存储数据的inoddb引擎相关。
查看/etc/my.cnf (或任何时候都是my.cnf),查看将inoddb配置到何处以放置hist数据。
寻找一些类似的东西
innodb_data_home_dir = /var/lib/mysql/ibdata
innodb_data_file_path = ibdata1:1500M:autoextend
innodb_log_group_home_dir = /var/lib/mysql/iblog
innodb_log_arch_dir = /var/lib/mysql/iblog一旦设置好了my.cnf,就可以重新启动mysql才能生效。现在,如果inoddb生成数据和日志文件,则可以查看新位置;如果更新文件,则可以查看旧位置。
除非完成迁移,否则不要删除这些文件。
https://serverfault.com/questions/215696
复制相似问题