下载 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...