Mac OS X 10.10 MySQL 安裝總結(jié)

一、安裝 MySQL 客戶端

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

Download MySQL Community Server

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

設(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è)別名,分別是:mysqlmysqladmin,在終端執(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

四、常見問題

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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