前言:
眼前各位老铁们对“mysqlroot用户登录”都比较讲究,小伙伴们都想要知道一些“mysqlroot用户登录”的相关资讯。那么小编在网摘上收集了一些对于“mysqlroot用户登录””的相关文章,希望小伙伴们能喜欢,同学们一起来了解一下吧!Access denied for user 'root'@'localhost' (using password: YES) 这个错误在网上搜一下,能看到非常多的此类问题的解决方法,但 MySQL 版本不一样,导致同一种方法一部分人能解决,一部分人又不能解决该问题。我给出的是在 Window 10 环境下,MySQL 8.0 版本的解决方案,亲测可行。
运行 Cmd
以管理员权限运行 Cmd,进入 MySQL 的安装目录,运行如下命令:
mysqld --shared-memory --skip-grant-tables --console
另起 Cmd
另外再开一个 Cmd 窗口,进入 MySQL 安装目录下的 bin 目录,直接输入 mysql 命令,此时会直接免密登入。
刷新权限
运行 flush privileges; 命令刷新权限,此步不可省略。
mysql> flush privileges;Query OK, 0 rows affected (0.13 sec)更新密码
运行如下命令,更新 root 密码,新密码注意下格式 [ 大写字母 + 小写字母 + 数字 + 特殊字符 ] 形式,就是尽量复杂点的密码,避免修改失败。
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '此处填写你的密码';Query OK, 0 rows affected (0.14 sec)登录 root
最后再次尝试登录 root 用户,并用 navicat 等三方工具登录测试,成功 ...
总结
单纯的 --skip-grant-tables 在 8.0 版本中已经无效了,需要另外加上 --shared-memory,才能直接免密进入。另外,我是采用 phpEnv 集成环境的,所以在用 net start mysql 等命令的时候一直提示服务名无效,因为 MySQL 服务并未在 Windows 环境下注册过,这种情况只需要进入 MySQL 安装目录的 bin 目录下,运行 mysqld --install 命令,出现提示 Service successfully installed. 即可。
标签: #mysqlroot用户登录 #cmdmysql服务删除不了 #mysql安装服务被拒绝 #mysql8密码正确拒绝访问 #mysql输入密码拒绝访问