一、安裝 MySQL 客戶端
去 ftp.jaist.ac.jp 網(wǎng)站 或 MySQL官網(wǎng) 下載客戶端安裝包!

由于是 Mac 版,因此,下載【Download MySQL Community Server】,下載完成直接安裝即可,安裝完成后在系統(tǒng)的設(shè)置里面會(huì)多出一個(gè)管理器。

注意,該服務(wù)器管理器首次安裝結(jié)束的時(shí)候,或彈出一個(gè)窗口,其中包含一個(gè)默認(rèn)的 root 用戶的隨機(jī)密碼,一定要記住,因?yàn)楹竺嫘薷拿艽a還要靠他,而且,如果你手快關(guān)了它,直接覆蓋安裝是不會(huì)再次出現(xiàn)的,最簡(jiǎn)單的方法就是刪除對(duì)應(yīng)的文件[/usr/local/mysql*],然后重新安裝一遍 —— 然后記下初始密碼!

二、處理本地 MySQL 環(huán)境狀態(tài)
2.1 添加別名
新安裝的 MySQL 環(huán)境是無法在終端直接使用 mysql 命令的,因此,我們需要添加別名,下面將添加兩個(gè)別名,分別是:mysql 和 mysqladmin,在終端執(zhí)行下面的命令:
$ alias mysql=/usr/local/mysql/bin/mysql
$ alias mysqladmin=/usr/local/mysql/bin/mysqladmin
注意,'=' 號(hào)前后不能出現(xiàn)空格,否則會(huì)出現(xiàn) -bash: alias: mysql: not found 類似的錯(cuò)誤!
2.2 重設(shè) root 密碼
很顯然,管理器生成的密碼過于復(fù)雜,不利于我們本地開發(fā)調(diào)試使用!所以我們需要在終端操作 mysql ,對(duì)初始密碼進(jìn)行重新設(shè)置!
在終端輸入下面的內(nèi)容:
$ mysql -u root -p
回車后,出現(xiàn) Enter password:,繼續(xù)輸入上面生成的初始密碼,繼續(xù)回車:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 98
Server version: 5.7.18
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
然后繼續(xù)輸入:
> SET PASSWORD = PASSWORD('新密碼');
出現(xiàn) Query OK, 0 rows affected, 1 warning (0.01 sec) 說明密碼修改成功!注意,這里是初始重設(shè)密碼,所以輸入 SET PASSWORD,否則可能出現(xiàn) ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
2.3 設(shè)置 mysql.sock
運(yùn)行phpmyadmin,出現(xiàn)【無法登錄 mysql 服務(wù)器】,無任何錯(cuò)誤代碼。在網(wǎng)上看到一篇文章,說是 sock 的問題。
通常情況下,【/tmp/mysql.sock】這個(gè)文件是存在的,我出錯(cuò)誤的地方是【/var/mysql/mysql.sock】這個(gè)文件不存在。
按照上面的文章提示,在【Finder】中選擇【前往】,輸入【/var】,在打開的目錄下沒發(fā)現(xiàn) mysql 這個(gè)文件夾,于是,新建一個(gè) mysql 文件,回到終端輸入【cd mysql】進(jìn)入新建的文件夾,繼續(xù)輸入【ln -s /tmp/mysql.sock mysql.sock】,直接回到瀏覽器刷新,phpmyadmin 登錄成功!
2.4 mysqli_real_connect(): (HY000/2002): No such file or directory
出現(xiàn)這個(gè)問題的原因可能是因?yàn)?php.ini 未初始化,進(jìn)入 【/private/etc/】,目錄中應(yīng)該是有一個(gè)【php.ini.default】的文件的,拷貝一份并重命名為【php.ini】,打開該文件,查找:
- mysql.default_socket
- mysqli.default_socket
- pdo_mysql.default_socket
在此三處(此三項(xiàng)非列表,而是散落在整個(gè)文件中,需要注意查找并修改)后面添加 sock 文件的路徑,如: - mysql.default_socket = /tmp/mysql.sock
- mysqli.default_socket = /tmp/mysql.sock
- pdo_mysql.default_socket = /tmp/mysql.sock
修改完成,重啟 apache 服務(wù),如:sudo apachectl restart,接下來登錄 phpmyadmin 即可成功登錄!
三、mysql啟動(dòng)、關(guān)閉、重啟命令
sudo /usr/local/mysql/support-files/mysql.server start
sudo /usr/local/mysql/support-files/mysql.server stop
sudo /usr/local/mysql/support-files/mysql.server restart