作者jojobill (..)
标题Re: [SQL ] mysql5.6 修改资料库路径 ?
时间Tue Oct 8 21:31:14 2013
※ 引述《zmack0905 (降太)》之铭言:
: 因为硬碟空间不够用了,想把资料移到/home下面
: 而且希望以後都在那下面运算(运算的时候消耗到/home的空间,/要炸了)
: 先修改了my.cny,把datadir设 /home/data/mysql socket也改过去
: 然後把/var/lib/mysql 里面的资料都复制过去
: 修改/home/data/mysql的属性(chown mysql:mysql /home/data)
我会使用chown -R mysql:mysql /home/data 确认目录下面的子目路的own都是
mysql
: gpasswd mysql root (所以说mysql在新的资料位置是有权限运作的)
: 最後service mysqld restart
这一 行告诉我你在复制资料的时候并没有先把mysql关掉
: 在start的地方 [faile]
: 回去翻查log档
: 131008 00:51:06 mysqld_safe Starting mysqld daemon with databases from
: /home/data/mysql
: -----------------
: 131008 0:51:06 [Warning] Can't create test file
: /home/data/mysql/youtube.lower-test
: 131008 0:51:06 [Warning] Can't create test file
: /home/data/mysql/youtube.lower-test
: ^G/usr/libexec/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13)
: 131008 0:51:06 [ERROR] Can't open the mysql.plugin table. Please run
: mysql_upgrade to create it.
: ^G/usr/libexec/mysqld: Can't create/write to file '/home/data/tmp/ibe3iIFH'
: (Errcode: 13)
上面的错误讯息都是写没有write档案成功,权限的问题是最可能的
: 131008 0:51:06 InnoDB: Error: unable to create temporary file; errno: 13
: 131008 0:51:06 [ERROR] Plugin 'InnoDB' init function returned error.
: 131008 0:51:06 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE
: failed.
InnoDB启动失败的错误讯息
: 131008 0:51:06 [ERROR] Can't start server : Bind on unix socket: Permission
: denied
连写socket档案都失败
: ------------------
: 131008 0:51:06 [ERROR] Do you already have another mysqld server running on
: socket: /home/data/mysql/mysql.sock ?
这个错误应该是你在复制的时候一起把mysql.sock一起复制到/home/data了
D131008 0:51:06 [ERROR] Aborting
: 後来是改回/var/lib/mysql才回复正常使用
: 可是空间不够我没办法把资料继续运算下去呀囧.....
空间不够你运算,最有可能是你的query需要大量的temp file做 file sort吧
该看一下语法有没有调整的可能
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.48.220