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