背景:今天启动node服务时直接报错,顿时一激灵,之前(几个月前哈哈)明明好好的。主要问题就是在连接数据库上,我登上mysql瞅瞅有没有问题,当要输入密码时,emmm, 很好, 忘记root密码了,于是google上一顿操作猛如虎:
一、首先重置root密码:
-
win + R 输入cmd,按住Ctrl + Shift 点击确定以管理员身份运行命令行,然后进入MySQL安装目录下的bin目录中:
-
命令行运行
mysqld --install
,注册mysql服务
-
接着命令行输入
mysqld --initialize --user=root --console
,初始化mysql,这时会返回mysql的初始化密码,请记住它。
-
接着继续在命令行输入
net start mysql
启动msyql,你会看到MySQL 服务已经启动成功
的提示 -
命令行里再次输入
mysql -u root -p
登录mysql输入密码,密码是上面初第三步始化的密码
-
接下来修改你的密码,在登录mysql后的命令行中输入
set password for root@localhost = password('你要设置的密码');
,这里我要设置的的123456
哈哈如果你也和我一样修改不成功,再使用这个命令ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
出现这个提示就成功了嘿嘿🤭
二、mysql可以成功登录,这时我以为node服务肯定乖乖成功启动,但是。。。
又报错Client does not support authentication protocol requested by server; consider upgrading MySQL client
,rnm退钱😭
欸嘿这次找到了大佬的解决方法,启动mysql后的命令行里依次输入如下指令:
USE mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
这里我的密码是123456FLUSH PRIVILEGES;
三、这次总该没问题了吧,启动node服务,很好,成功的失败了
我瞅了眼连接mysql部分的代码,怎么test_db没了?
登录上mysql,输入show databases;
,确实没了test_db
那再创建一个吧,命令行输入create database test_db;
,输入show databases;
查询验证一下
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库