mac osx 下的資料庫公升級最麻煩的不過許可權的問題.本文的mysql的安裝方式為osx下dmg磁碟映象的安裝方式, mac ports/homebrew 的方式大同小異.
從 5.6.17 公升級到 5.7.18
ls -al /usr/local |grep mysql
lrwxr-xr-x 1 root wheel 30b 5 21 00:39 mysql@ -> mysql-5.6.17-osx10.7-x86_64
drwxr-xr-x 5 root wheel 170b 5 21 00:39 mysql-5.6.17-osx10.7-x86_64/
drwxr-xr-x 13 root wheel 442b 5 21 00:46 mysql-5.7.18-macos10.12-x86_64/
這個過程會刪除mysql-5.6.17-osx10.7-x86_64
下的除data
目錄以外的檔案. 為了避免資料丟失, 最好先把data
備份到其他位置. 新pkg包安裝完成後mysql@
軟連線的目標會指向新版本.
ls -al /usr/local |grep mysql
lrwxr-xr-x 1 root wheel 30b 5 21 00:39 mysql@ -> mysql-5.7.18-macos10.12-x86_64
drwxr-xr-x 5 root wheel 170b 5 21 00:39 mysql-5.6.17-osx10.7-x86_64/
drwxr-xr-x 13 root wheel 442b 5 21 00:46 mysql-5.7.18-macos10.12-x86_64/
# 進入新版本目錄
cd /usr/local/mysql-5.7.18-macos10.12-x86_64
# 刪除新版本的資料目錄
sudo rm -rf ./data
# 複製老版本的資料目錄到新版本目錄
sudo cp -r ../mysql-5.6.17-osx10.7-x86_64/data ./
# 修復目錄許可權
sudo chown -r _mysql ./data
# 啟動mysql
# 一定要加 --skip-grant-tables 關閉許可權檢查
sudo ./bin/mysqld_safe --skip-grant-tables
# 執行公升級指令碼
# 公升級過程有哦一大堆公升級資訊輸出, 最關鍵的是: upgrade process completed successfully. 看到這個就說明公升級成功了.
sudo ./bin/mysql_upgrade
# 停止通過 mysqld_safe 啟動的伺服器, 正常啟動伺服器
sudo ./support-files/mysql.server stop
sudo ./support-files/mysql.server start
Mac OS X 下 App 的解除安裝
ossafari 應用伺服器 xcode macos 資料夾,則是包含了此應用程式的真正的可執行檔案 類似 windows 下的 exe 檔案 當然,一些程式可能包含不只乙個的可執行檔案。resources,顧名思義,就是資源檔案,包含圖示,語言包,以及其它各種檔案,這個沒有嚴格的限制。2,通過 g...
Mac OSX下的tree命令
想檢視當前資料夾的樹狀結構,但是mac下預設是沒有tree命令 所以我們需要安裝一下 安裝 tree 命令 brew install tree安裝過程中發現 說是下面的公式 樹不能作為二進位製包安裝,必須從源 構建。安裝命令列工具 xcode select 安裝 所以需要安裝一下 xcode sel...
Mac OSX下解除安裝Nodejs
1.拷貝如下 放到乙個sh檔案中 如uninstall node.sh 1 2 3 4 5 6 7 8 bin bash lsbom f l s pf var db receipts org.nodejs.pkg.bom whilereadi do sudo rm usr local done su...