首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

Mac 上優雅使用 MySQL:從安裝到命令行配置、權限問題全搞定

     編輯:MySQL 綜合教學

前言:Mac 開發者的 MySQL 避坑指南

Mac 自帶開發環境友好,但官方 MySQL 安裝包(DMG)安裝後,**命令行工具不在 PATH 中**,直接輸入 mysql 會報 command not found;且默認 root 無密碼或密碼策略導致 Access denied。本文提供一套標準化配置流程,讓 Mac 上用 MySQL 像 Linux 一樣絲滑。

一、安裝與服務啟動

  1. 官網下載 mysql-8.x.x-macos10.x-x86_64.dmg(或 brew install mysql)。
  2. 安裝過程**記住臨時 root 密碼**(彈窗顯示,易漏看)。
  3. 系統偏好設置 → MySQL → **Start MySQL Server**,勾選「自動啟動」。

二、命令行永久生效:配置 Shell Profile

MySQL 二進制默認在 /usr/local/mysql/bin/。編輯 Shell 配置文件(~/.zshrc 或 ~/.bash_profile):

export PATH="/usr/local/mysql/bin:$PATH"
# 別名可選
alias mysql='/usr/local/mysql/bin/mysql'
alias mysqladmin='/usr/local/mysql/bin/mysqladmin'

生效:

source ~/.zshrc   # 或 source ~/.bash_profile

驗證:

which mysql
mysql --version

三、首次登入與密碼修改

安裝生成的臨時密碼僅能登入一次,必須立即修改:

mysql -u root -p
# 輸入臨時密碼
-- 進入 MySQL 後
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongP@ssw0rd';
FLUSH PRIVILEGES;

**MySQL 8.0+** 不再支援 SET PASSWORD = PASSWORD(...),必須用 ALTER USER。

四、解決「Access denied for user 'root'@'localhost'」

常見原因:

  • **密碼錯誤** → 確認用剛設置的新密碼。
  • **認證插件不匹配**(MySQL 8 默認 caching_sha2_password,舊客戶端不支援) → 兩種解法:
-- 方案 1:改回 mysql_native_password(兼容性最好)
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'NewStrongP@ssw0rd';

-- 方案 2:升級客戶端/驅動(推薦長期)

五、常用管理命令速查

sudo /usr/local/mysql/support-files/mysql.server startsudo /usr/local/mysql/support-files/mysql.server stopsudo /usr/local/mysql/support-files/mysql.server restartmysql_secure_installationps aux | grep mysqld
操作命令
啟動服務
停止服務
重啟服務
安全向導
查看運行狀態

六、圖形化工具推薦

  • MySQL Workbench:官方免費,功能全。
  • Sequel Ace:Mac 原生開源,輕量好用(App Store 可下載)。
  • DataGrip:JetBrains 出品,專業 IDE 體驗(付費)。

總結

Mac 上用好 MySQL 就三步:**配 PATH、改密碼、對認證插件**。完成後,終端輸入 mysql -u root -p 即可隨時進入,配合 Sequel Ace 圖形界面,開發調試效率雙倍提升。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved