Mac上MySQL的安裝與配置

  • 首先到社區(qū)下載安裝包;

    image.png

  • 雙擊安裝包進行安裝,待安裝完成后,進入系統(tǒng)偏好設(shè)置,如下所示:

    image.png

  • 查看MySQL的本地安裝路徑,在終端輸入cd /usr/local/mysql,如下所示:

    image.png

  • 配置MySQL的環(huán)境變量,終端輸入open .bash_profile,然后在bash_profile文件中添加如下內(nèi)容:

#配置mysql環(huán)境變量
alias mysql=/usr/local/mysql/bin/mysql
alias mysqladmin=/usr/local/mysql/bin/mysqladmin
  • 截圖如下:
image.png
  • 退出終端,然后再次打開終端,輸入mysql -u root -p即登錄MySQL,發(fā)現(xiàn)報錯ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
  • 解決方案如下:
    • 首先cd 到/usr/local/mysql 目錄下;
    • 然后執(zhí)行sudo ./support-files/mysql.server start,結(jié)果如下:
Snip20211212_73.png
  • 再次登錄MySQL,輸入mysql -u root -p,發(fā)現(xiàn)報錯ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES),沒有root賬戶的登錄權(quán)限后者是登錄密碼錯誤(密碼忘了),解決方案如下:(目的是繞過登錄認證,直接登錄)
  • 首先 cd到 /usr/local/mysql/data/,data是只讀文件夾,我們需要修改其操作權(quán)限,然后將ib_logfile0ib_logfile1這個兩個文件刪除
  • 然后停止MySQL服務(wù),可以重啟電腦;
  • 其次cd 到/usr/local/mysql/bin/路徑下,回車,然后輸入sudo su,回車再輸入./mysqld_safe --skip-grant-tables &
  • 緊隨其后 輸入./mysql,就能成功登錄到MySQL;
image.png
  • 上面實現(xiàn)了,繞過密碼認證直接登錄MySQL,但是若MySQL服務(wù)重啟了,登錄MySQL依然需要密碼,所以在繞過密碼認證登錄MySQL后,我們可通過執(zhí)行下面的命令:
    • flush privileges;
    • ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';
  • 修改root賬戶的密碼,以后都使用root賬密進行登錄;
Mac上MySQL的常見命令行
  • 先前已經(jīng)配置了MySQL的換幾個變量;
  • 關(guān)閉MySQL:sudo /usr/local/mysql/support-files/mysql.server stop
  • 開啟MySQL:sudo /usr/local/mysql/support-files/mysql.server start
  • 重啟MySQL:sudo /usr/local/mysql/support-files/mysql.server restart
  • 登錄MySQL root賬戶:mysql -u root -p,然后輸入密碼,就能登錄成功,進入mysql命令;
  • 退出MySQL登錄:exit
  • 在登錄MySQL的情況下,才能進行如下操作,注意??后面的分號不能丟;
    • 查看MySQL的版本號:select version();
    • 顯示所有數(shù)據(jù)庫列表:show databases;
    • 刪除指定的數(shù)據(jù)庫:drop database xxx;
    • 修改root賬戶的密碼:ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容