mac上n次安裝與卸載mysql

背景

最近想研究下後臺,作一個全棧的項目,便想把數據庫相關知識簡單瞭解下。因而要開始準備安裝mysql,安裝時才發現本身以前不知道何時已經安裝過了,但初始的密碼卻忘記了。因而便有了接下來一系列的採坑及爬坑。mysql

mac安裝mysql的2種方式

(1)去mysql 官方下載mac的安裝包,連接:mysql下載地址跟隨着指引一直next就行。安裝成功後,會彈出一個對話框,裏面告訴你臨時的mysql本地登陸密碼。而後找到mac 的偏好設置,能夠發現多出一項mysql圖標,點擊打開,點擊start mysql service 按鈕打開mysql 服務就ok了。sql

(2) homebrew 安裝 mysql數據庫

brew install mysql

安裝中遇到問題

1.安裝完成後運行mysql --version 提示「-bash: mysql: command not found」

解決方案: 打開終端運行」sudo ln -fs /usr/local/mysql/bin/mysql mysql「。 而後按照提示輸入密碼便可。vim

2.怎樣卸載mysql

依次執行如下命令:bash

sudo rm /usr/local/mysql sudo
 rm -rf /usr/local/var/mysql 
sudo rm -rf /usr/local/mysql* 
sudo rm -rf /Library/StartupItems/MySQLCOM sudo rm -rf /Library/PreferencePanes/My* 
vim /etc/hostconfig and removed the line MYSQLCOM=-YES-
 rm -rf ~/Library/PreferencePanes/My* 
sudo rm -rf /Library/Receipts/mysql* 
sudo rm -rf /Library/Receipts/MySQL* 
sudo rm -rf /var/db/receipts/com.mysql.*

3.卸載後運行‘mysql --version’還提示版本號,怎麼解?

由於我經過2種方式都安裝過mysql,不一樣的安裝方式有些東西的存儲位置不同,多是卸載不完全殘留的垃圾文件形成的。
/usr/local/Cellar 裏的mysql文件
/usr/local/var 裏的mysql文件
/tmp 裏的mysql.sock, mysql.sock.lock, my.cnf文件
pid文件和err文件都在/usr/local/var/mysql裏確保刪除了
brew安裝的安裝包存儲在/usr/local/Library/Cache/Homebrew也能夠一併刪除
執行brew cleanupui

4.安裝過程當中一直沒提示版本號,使用數據庫的GUI時卻要提供root用戶的密碼怎麼解?

嘗試運行命令」sudo mysqld_safe --skip-grant-tables「跳過受權結果提示」sudo: mysqld_safe: command not found「。一個意外不當心點了回車提交了,竟然連接成功,我發現密碼是空的。code

相關文章
相關標籤/搜索