资讯专栏INFORMATION COLUMN

1.3 Mysql 安装与使用-基础配置-NodeJs+Express+Mysql实战

王岩威 / 1809人阅读

摘要:下载及安装下载及安装中并没有集成,需要手动安装。到这里已经配置完成,并且可以运行。相关命令设置为了更加方便使用,最好再设置一下系统环境变量,也就是让这个命令在任何路径都可以直接启动不需要输入一长串的准确路径。

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/104055.html

相关文章

  • NodeJs+Express+Mysql + Vuejs 项目实战 - 大纲

    摘要:多一个技能多一条出路,祝你在自学道路上越走越好,掌握自己的核心技能,不只是优秀,还要成为不可替代的人 NodeJs+Express+Mysql + Vuejs 项目实战 最近准备写一系列文章,全面讲述如何基于NodeJs + Express + Mysql + Vuejs 从零开发前后端完全分离项目; 文笔及技术可能在某些方面欠佳,请您指正,共同学习进步 前端:Vuejs全家桶 后端:...

    noONE 评论0 收藏0
  • NodeJs+Express+Mysql + Vuejs 项目实战 - 大纲

    摘要:多一个技能多一条出路,祝你在自学道路上越走越好,掌握自己的核心技能,不只是优秀,还要成为不可替代的人 NodeJs+Express+Mysql + Vuejs 项目实战 最近准备写一系列文章,全面讲述如何基于NodeJs + Express + Mysql + Vuejs 从零开发前后端完全分离项目; 文笔及技术可能在某些方面欠佳,请您指正,共同学习进步 前端:Vuejs全家桶 后端:...

    Miracle_lihb 评论0 收藏0
  • 1.1 环境搭建-基础配置-NodeJs+Express+Mysql实战

    摘要:实战环境搭建基础配置开发环境配置安装安装成功后打开继续从或苹果开发者网站安装安装完成以后在下输入回车后,按照指引,你将完成安装安装控制台下第一步第二步第三步安装成功后可以使用安装软件例如安装使用完成和的安装安装让获得拓展 NodeJs+Express+Mysql实战-环境搭建-基础配置开发环境:Mac + Sublime Text + iTerm+ Chrome + Navicat +...

    沈俭 评论0 收藏0
  • 1.2 Node.js 安装使用-基础配置-NodeJs+Express+Mysql实战

    摘要:下面介绍三种安装方式,各位根据需求选择的安装与使用荐快速搭建开发环境以及加速多系统基于安装安装安装成功后检查安装是否成功由于国外的源很不稳定需要讲起转为国内淘宝源,如果需要管理员权限那么加如果默认安装的版本不是项目需要的版本,那么可 下面介绍三种安装方式,各位根据需求选择 · Node.js 的安装与使用 【荐】 · 快速搭建 Node.js 开发环境以及加速 npm【多系统】 基于b...

    ityouknow 评论0 收藏0
  • 一个简单express+jade+mysql+bootstrap+nodejs的demo

    摘要:迅速发展,目前最热的构建框架非莫属,在上有的就可以证明。下面就以为中心构建一个前后端都包含在内的简单吧。简单的能让你迅速地了解到工作流程。创建并初始化项目首先,进入到你的工作目录新建一个项目目录并打开通过命令为你的项目创建一个文件。 Nodejs迅速发展,目前最热的Nodejs构建框架非express莫属,在Github上有32k的star就可以证明。下面就以Nodejs为中心构建一个...

    sherlock221 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<