乐趣区

13-Mysql-安装与使用基础配置NodeJsExpressMysql实战

下载 MySQL 及安装

1、下载 MySQL 及安装

OS X Mavericks 中并没有集成 Mysql,需要手动安装。

官网下载:http://dev.mysql.com/download…

国内镜像:http://mirrors.sohu.com/mysql/

请下载 Mac OS X 10.7 (x86, 64-bit), DMG Archive(如有更新版本,可下载)。

如需要登录 / 注册,直接点下方的:No thanks, just start my download.

下载完 DMG 之后,双击你会提取出三个文件和一个 RedMe.txt 文档。这三个文件分别是:

mysql-5.6.15-osx10.7-x86_64.pkg
MySQLstartupitem.pkg
MySQL.PrefPane

你需要逐一安装这三个文件,MySQLStartupItem.pkg 安装后,mysql 会随系统启动而自启动,MySQL.prefPane 表示可以在系统偏好设置中看到 mysql 选项,还有一个就是 mysql 的安装项。

2、配置及启动 MySQL

三个文件都安装完成之后,进入「系统偏好设置」,在面板的最下面你会看到一个 MySQL 的设置项,点击它之后就可以启动 MySQL。

也可以通过命令开启 mysql:

sudo /usr/local/mysql/support-files/mysql.server start

如果你想查看 MySQL 的版本,可以用下面这个命令:

/usr/local/mysql/bin/mysql -v

运行上面这个命令之后,会直接从命令行中登录到 MySQL,输入命令 q 即可退出。

到这里 MySQL 已经配置完成,并且可以运行。

3、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 来运行。

4、修复 mac 下 mysql.sock 路径导致的 2002 socket 错误

由于 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 不相符。

如果登录时提示:ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)

此时需要修改数据库密码

1、停止服务

mysql.server stop

2、进入安全模式

mysqld_safe --skip-grant-tables&

3、另起一个命令板

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

4、Now kill your running mysqld then restart it normally.

killall mysqld_safe&

5、重启服务

mysql.server start

安装 mysql 可视化管理工具 Navicat Premium

Navicat Premium 11.2.1500 Mac 中文破解版
http://www.sdifen.com/navicat…

参考阅读:

初识 NodeJS 服务端开发(Express+MySQL)http://www.alloyteam.com/2015…

退出移动版