????首先我們要做的準備是,在mac下已經下載好mysql,下載的連接:https://dev.mysql.com/downloads/mysql/
????下載好dmg文件之后,直接安裝,安裝過程中并沒有需要什么注意的,但是在安裝成功后,會有一個彈窗,彈窗上記錄著你的mysql的初始密碼,一定要記下來!!
????安裝成功后,會在系統偏好設置里面看見mysql圖標,我們進行mysql的開啟和關閉就可以通過這個面板來控制了。
????這個時候,我們的mysql就基本配置成功了。接下來我們需要為mysql添加環境變量(不然每次都要輸全mysql路徑才能使用mysql指令,例如:sudo usr/local/mysql/bin/mysql -u username -p)。
????mac下添加環境變量需要只需要在etc/paths.d/路徑下創建名為mysql的文件,并在其中寫入 /usr/local/mysql/bin。具體指令如下:
????sudo touch /etc/paths.d/mysql? ? //創建一個名為mysql文件
????sudo vim /etc/paths.d/mysql? ? ? ?//用vim編輯該文件
????在vim insert模式下寫入 /usr/local/mysql/bin 并保存退出
之后就可以使用sudo mysql -u 用戶名 -p ,輸入數據庫密碼(第一次登錄輸入上面提到的初始密碼)進行登錄。
????在使用mysql數據庫之前,一定要將自己的密碼進行修改,否則可能會出現輸入sql語句報錯的現象。修改方法是,登錄數據庫后會看見 mysql> 。這代表你已經登錄mysql了。這時我們輸入set password = password('新密碼');(不要忘記結尾的分號)。就可以進行數據庫密碼的修改了。
????下面要講的就是在web服務器中使用mysql數據庫。
????對于web開發者來說,php是大家所熟知的語言,在php中有mysql_connect($server,$username , $password),這樣一個函數,可以在php中進行數據庫的連接,并為之后用php進行數據與數據庫的交互做準備。但是,往往在使用這個函數的時候我們會遇到這樣一個錯誤:Warning: mysql_connect(): No such file or directory in xxxxxx。
????這是因為你的mysql socket文件出現了問題,我們需要進行以下操作來解決這個問題。
????在mysql下輸入status指令,會返回你當前的mysql數據庫的狀態,我們要找到UNIX socket字段,并且進入UNIX socket的路徑查看是否存在指定的文件,例如:
參照這個圖片,我們進入tmp路徑查看是否有mysql.sock文件,如果有,我們再查看是否有var/mysql/mysql.sock,如果沒有這個文件,我們需要輸入如下指令
????cd/var
????mkdir mysql
????cd mysql
????ln -s /tmp/mysql.sock mysql.sock
就可以解決問題。
????另一種情況就是,不存在tmp/mysql.sock,但是存在var/mysql/mysql.sock,那我們就要輸入如下指令
????cd /tmp
????ln -s /var/mysql/mysql.sock mysql.sock
解決問題。
????之后在php文件中使用mysql_connnect()函數就可以成功對mysql數據庫進行連接了。