下載 MySQL 及安裝php
OS X Mavericks 中並無集成 Mysql,須要手動安裝。html
官網下載: http://dev.mysql.com/download...mysql
國內鏡像: http://mirrors.sohu.com/mysql/sql
請下載 Mac OS X 10.7 (x86, 64-bit), DMG Archive (若有更新版本,可下載)。數據庫
如須要登陸/註冊,直接點下方的:No thanks, just start my download.express
下載完DMG以後,雙擊你會提取出三個文件和一個 RedMe.txt 文檔。這三個文件分別是:安全
mysql-5.6.15-osx10.7-x86_64.pkg MySQLstartupitem.pkg MySQL.PrefPane
你須要逐一安裝這三個文件,MySQLStartupItem.pkg 安裝後,mysql會隨系統啓動而自啓動,MySQL.prefPane 表示能夠在系統偏好設置中看到mysql選項,還有一個就是mysql的安裝項。bash
三個文件都安裝完成以後,進入「系統偏好設置」,在面板的最下面你會看到一個 MySQL 的設置項,點擊它以後就能夠啓動MySQL。socket
也能夠經過命令開啓mysql:編輯器
sudo /usr/local/mysql/support-files/mysql.server start
若是你想查看 MySQL 的版本,能夠用下面這個命令:
/usr/local/mysql/bin/mysql -v
運行上面這個命令以後,會直接從命令行中登陸到 MySQL,輸入命令 q 便可退出。
到這裏 MySQL 已經配置完成,而且能夠運行。
爲了更加方便使用,最好再設置一下系統環境變量,也就是讓 mysql 這個命令在任何路徑均可以直接啓動(不須要輸入一長串的準確路徑)。
設置環境變量也很方便,直接用命令(這裏筆者用 vi 編輯器舉例):
cd ; vi .bash_profile
而後按字母 i 進入編輯模式,將下面的這句代碼貼進去:
export PATH="/usr/local/mysql/bin:$PATH"
而後按 esc 退出編輯器,再輸入 :wq(別忘了冒號)保存退出。固然你若是使用 nano 或者別的編輯器的話,操做方式跟這個可能不同,反正意思就是將上面那句話寫入到 .bash_profile 文件中。
接下來還要從新加載一下 Shell 以讓上面的環境變量生效:
source ~/.bash_profile
以後你就能夠在終端的任意目錄使用 mysql 命令了,你能夠運行 mysql -v 試試。
最後一步,安裝好後默認的用戶名是root,密碼爲空,你還應該給你的 MySQL 設置一個 root 用戶密碼,命令以下:
mysqladmin -u root password '這裏填你要設置的密碼'
(請記住密碼必定要用半角單引號包起來)
上面的 mysqladmin 命令,我沒有寫完整路徑。由於上面咱們已經設置了環境變量,若是你沒有設置環境變量的話,就須要用/usr/local/mysql/bin/mysqladmin 來運行。
因爲 mac 下安裝mysql,自動生成的 mysql.sock 路徑在 /tmp/mysql.sock ,而php默認鏈接mysql的路徑是 /var/mysql/mysql.sock ,所以須要經過以下命令來修復鏈接:
sudo mkdir /var/mysql sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
固然也可經過修改 /etc/php.ini 以下行:
mysql.default_socket = /tmp/mysql.sock mysqli.default_socket = /tmp/mysql.sock pdo_mysql.default_socket = /tmp/mysql.sock
上述操做也能解決 mysql 不能使用 localhost 鏈接的問題,因爲「127.0.0.1」使用「TCP/IP」協議,「localhost」使用sock方式鏈接,而mac下的mysql.sock的位置/tmp/mysql.sock與phpinfo() 給出的位置/var/mysql/mysql.sock不相符。
此時須要修改數據庫密碼
一、中止服務
mysql.server stop
二、進入安全模式
mysqld_safe --skip-grant-tables&
三、另起一個命令板
mysql --user=root mysql mysql> update user set password=password("root") where user ="root"; Query OK, 2 rows affected (0.01 sec)
Rows matched: 3 Changed: 2 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> exit;
Bye
四、Now kill your running mysqld then restart it normally.
killall mysqld_safe&
五、重啓服務
mysql.server start
Navicat Premium 11.2.1500 Mac中文破解版
http://www.sdifen.com/navicat...
初識NodeJS服務端開發(Express+MySQL) http://www.alloyteam.com/2015...