1.3 Mysql 安装与使用-基础配置-NodeJs+Express+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...