今天講講在MacBook下安裝MYSQL時,發生的各種奇怪的事情,我會盡量將遇到的每個問題和解決辦法都列出
來,希望能夠幫助到以後需要的朋友。
第一步,先下載Mysql的安裝包,由於是在Mac系統下,因此安裝包是:Mysql-5.7.dmg文件,大家可以自己去官
網下載即可,下載完成之後,雙擊安裝即可,這一步非常容易;
第二步,安裝之後,需要啓動MYSQL,大家可以去“系統偏好設置->Mysql”中,打開就好了;
第三步,打開MacBook終端,由於mysql命令的目錄是在/usr/local/mysql/bin/mysql,必須切換到該目錄纔可以使
用MYSQL指令,非常不方便,因此我們利用一個ln命令,就是鏈接命令ln -s /usr/local/mysql/bin/mysql /usr/bin,這
樣指向/user/bin之後,就可以在任何目錄,使用mysql指令,非常方便;
第四步,設置MYSQL的root用戶密碼,我安裝之後,默認密碼不知道是神馬,所以無法進入MYSQL,只能利用
命令來修改MYSQL的root用戶密碼,具體步驟如下:
1. 先關閉MYSQL;
2. mysqld_safe --user=mysql --skip-grant-tables --skip-networking &(進入MYSQL安全模式命令)
3. mysql -u root mysql ;
4. update mysql.user set authentication_string=password('123456') where user='root’;(設置新密碼這一步一定
注意:字段名稱是authentication_string,而不是password,因爲user表裏面沒有發現password字段)
5. 沖刷一下權限:FLUSH PRIVILEGES;
經過以上5個步驟,你如果以爲密碼就算修改好了,你就太小看MacBook環境了,它太會折騰人了!
這個時候我重啓MYSQL,發現用密碼“123456”確實登錄成功了,我十分開心,然後馬上就寫了一個test.php測試文件
來檢測數據庫是否能夠連接成功,結果報錯了:mysql_connect() No such file or directory,我就百度,然後很快找到
瞭解決辦法:通過cd命令,切換到var目錄下,然後mkdir mysql,cd mysql,加上一個ln命令:ln -s /tmp/mysql.sock
mysql.sock就解決了;這個時候刷新test.php測試頁面,又報錯了:your password has expired!就是說我的密碼過期
了,我就很疑惑,爲什麼命令行都能夠成功登錄,PHP卻總是連接不上呢?此時,我用命令行運行use mysql命令時,
命令行也報錯了:You must SET PASSWORD before executing this statement,翻譯成中文就是:需要重新設置一
次密碼,因此解決方法就是一句話:SET PASSWORD = PASSWORD('123456'); 這個時候我再重新運行use命令,發現
能夠切換數據庫了,說明是真的登錄成功了!最後,我刷新test.php頁面,之前的密碼過期提示也消失了,能夠成功
連接了,這次纔是真正終於安裝成功了!!!
這篇教程僅僅只是針對MacBook的,或許在Linux上安裝時,遇到的情況又不一樣,但是我相信大部分的步驟都
是類似的;反正如果你打算用MacBook或者Linux系統,你就不要怕折騰,多被折磨幾次,多被虐幾次,你就肯定會
成長,還可以多學一些命令,真是很有意義的,大家一起共勉吧!
大家可以關注我的微信公衆號:iwork,我會每天推送一篇原創文章,讓大家都能有所收穫!