Mac OSX下的MySQL資料庫公升級

2021-09-16 22:16:32 字數 1639 閱讀 2005

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...