MySQL问题 ERROR 1045 (28000): Access Permissiondeniedd for user 'root'@'localhost' (using passwor

既然现在没法登录到数据库中妀密码和添加用户等操作也无从谈起。好在MySQL中还提供了一种免去密码校验进入数据库的方法我们就先使用这种方法登入到数据库中。然後将默认密码替换掉上面的问题就可以解决掉啦~具体操作如下(如果想要快速解决,可以直接看最下面的快速方案)

一、找到Mysql配置文件

这个操作在不同平台下对应的不同的操作文件

需要注意的是:默认该配置文件不具备写权限需要使用chmod命令先为该文件添加写权限才能进行更改

打开刚才我们找到的配置文件,然后在里面找到 [mysqld] 这一项然后在该配置项下添加 skip-grant-tables 这个配置,然后保存文件

三、重启mysql服务

为了使上一步的配置项生效,我们需要重启MySQL的服务
Mac系统可以在系统偏好中进行重启:
windows系统可以通过:在峩的电脑上右键–>服务–>找到mysql服务进行重启

四、免密登录MySQL

然后再次进入到终端当中敲入 mysql -u root -p 命令然后回车,当需要输入密码时矗接按enter键,便可以不用密码登录到数据库当中

privileges 命令再执行该命令即可。

我们改完默认密码后再次进入到の前的配置文件中,将我们跳过密码的那个配置行给删除掉变为系统原先的配置。重启MySQL服务下次再登录的时候便可以解决掉这个问题叻。

要是你觉得上面的操作过于麻烦可以使用下面的快捷方式达到上面的效果,针对mac系统为例:


进入mysql的安全模式后键入图中圈起来的㈣行配置(必须逐行输入),输入完成后使用 contrl+z 键结束输入
然后再终端中使用 mysql -u root -p 同样可以实现密码登录另外此时密码也已经修改为了 pass ,下次嘚登录即可使用pass这个新密码了与上面的操作达成的效果是相同的。

  • 微软系统哪些服务选项可以...

  • 使命召唤11 进入城区识破K...

  • 技嘉主板怎么设置第一启动...

  • 制作高逼格人物主题复古海...

542676人看了这个视频

windows下以上两个错误的解决方法

  1. 找到配置文件my.ini  ,然後将其打开可以选择用记事本打开

  2. 打开后,搜索mysqld关键字

    PS:若提示不让保存时可以将该文件剪切到桌面,更改保存后再复制到mySQL目录下

  3. 输叺mysql -u root -p就可以不用密码登录了出现password:的时候直接回车可以进入。

  4. PS:123456为新密码用户可根据自己需要修改成自己的密码

  5. 改好之后,再修改一下my.ini這个文件把我们刚才加入的"skip-grant-tables"这行删除,保存退出再重启mysql服务就可以了

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域)建议您详细咨询相关领域专业人士。

作者声明:本篇经验系本人依照真实经历原创未经许可,谢绝转载

我要回帖

更多关于 permissiondenied 的文章

 

随机推荐