Mac Mysql数据库踩的坑,vue开发项目连接本地数据库走的坑
1.搭建apacheck和php
https://blog.csdn.net/ismilesky/article/details/53894259?utm_source=app&app_version=4.6.0
2.搭建mysql
经历了官网下载mysql无法启动的坑后,准备尝试命令行下载,竟然成功了
https://www.cnblogs.com/wxhou/p/14174468.html
执行完以上命令后,终端继续执行brew install mysql
执行后一般会报错
这是权限不够的意思
继续执行sudo chown -R “$USER”:admin /usr/local
继续报错 operation is not premitted之类的忘了
这是macos10.11后提升了对usr/local文件夹的读写控制
解决:关闭SIP
1.重启mac,按住command+R直到logo出现
2.左上角点击工具-终端
3.执行csrutil disable
4.重启
5.终端执行sudo chown -R “$USER”:admin /usr/local
6.执行brew install mysql
然后brew现在应该可以下载mysql了
(如果想重新打开SIP安全设置,执行1、2步,终端执行csrutil enable)
3.配置mysql
https://blog.csdn.net/liumiaocn/article/details/89407734?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162893090516780274189612%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=162893090516780274189612&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_v2~rank_v29-3-89407734.first_rank_v2_pc_rank_v29&utm_term=macos%E4%B8%8B%E8%BF%90%E8%A1%8Cmysql%E6%96%87%E4%BB%B6&spm=1018.2226.3001.4187
3.安装Navicat
学生党没钱我直接在tb买的
https://blog.csdn.net/thinking_3/article/details/80934223?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-3.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-3.control
4.node和数据库的连接
这里右键新建数据库把本地的mysql文件导入,测试链接成功
然后就想着node 运行app.js文件,没想到还是出错
老师是win在文件夹打开终端,执行node .\app.js
首先我也这么弄了,发现报错
Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested
经过一番捣鼓,发现在mac应该是node app.js就不会报这个错,淦,然后就报了另一个错
Error: ER_BAD_DB_ERROR: Unknown database ‘mydb’
还好这个报错说明右前进一步了
问题说明:
1.数据库没有启动
2.没有mydb这个数据库
1已经在navicat测试中排除了,就剩2这个,
解决:
注意:我们把mydb导入的时候,新建了一个数据库名叫host,所以,应该在配置文件中把database的值改为host
成功运行!
然后在postman中就能愉快的测试接口啦哈哈哈哈哈