mysql默认的datadir在启动盘上面,有时database太大,因而决定将datadir迁到存储盘中mysql
Step 1sql
将原datadir迁到存储盘spa
mv /usr/local/var/mysql /Volumes/Macintosh_HD_2/mysqldb
mv 比cp更好,由于其中的权限会直接保留,若是用cp,则须要从新设置各类权限,很麻烦.net
Step 2code
作一个my.cnf 文件在 /etc/ 目录下server
cp /usr/loca/Cellar/mysql/5.7.12/support-files/my-default.cnf /etc/my.cnf
编辑my.cnfblog
将datadir设置为/Volumes/Macintosh_HD_2/mysqldbci
datadir = /Volumes/Macintosh_HD_2/mysqldb
这时,从新启动mysql.server start 便可!class
若是还不能启动,则参照err文件查看具体问题。配置
我遇到的一个问题即是MySQL找不到“/tmp/mysql.sock” 文件了
因而我在/tmp/文件夹下面建立一个文件
touch /tmp/mysql.sock chmod 711 /tmp/mysql.sock
若是还不work,则改变一下文件属性
终于搞定了!
感悟:这几天搞MySQL的安装及配置花了好长时间。最开始胡乱搞,尝试各类方法都无效。后来看到一篇文章,教把MySQL删干净。我以为这是处理这次问题的起色:有的时候尝试的太多,反而很差,由于本来一些网上的答案可能work的却由于胡乱捣鼓而再也不有效。因而,删干净MySQL后进行重装。很快就达到目的。
Reference
http://my.oschina.net/u/873762/blog/180388