Mac搭建web后台服务器以及Mysql数据库踩的坑

本文详细记录了在Mac环境下配置Apache、PHP、MySQL的过程,以及使用Navicat进行数据库管理。在Node.js项目中连接本地MySQL数据库时遇到的认证协议错误和未知数据库错误,通过修改配置文件最终成功解决。文章适合遇到相同问题的开发者参考。
摘要由CSDN通过智能技术生成

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中就能愉快的测试接口啦哈哈哈哈哈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值