MySQL 账号密码丢失或权限不足解决办法

如果本机可以连接,别的电脑无法访问时

可以先检查MySQL端口(默认为:3306)是否被防火墙拦截,简单的办法是关闭防火墙和杀毒软件等应用来判断。

如果还没能访问的话,那就用本机客户端工具连接,查看mysql库中user表,这是系统中的连接用户的表。查看有没有root@%的用户,%代表任意的其他电脑。如果没有这个用户,那么先创建这个用户:

# 创建密码为123456的root@%用户
 CREATE USER 'root'@'%' IDENTIFIED BY '123456'

给root@%用户授以全部的权限:

# 给用户授以全部的权限
 GRANT ALL ON *.* TO 'root'@'%'

# 给用户授以全部的权限,并同时修改用户密码为123
 GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY '123'; 

如果本机都无法连接怎么办呢?

如果忘记了 MySQL 的 root 密码,Windows操作系统下可以用以下方法重新设置:

  1. KILL掉系统里的MySQL进程;

  2. 在命令提示符下(CMD),进入到MYSQL的BIN目录,用以下命令启动MySQL,以不检查权限的方式启动;
    mysqld-nt --skip-grant-tables

  3. 然后重新开打一个命令提示符的窗口(CMD)用空密码方式使用root用户登录MySQL;

mysql -u root

  1. mysql5.7修改root用户的密码;
mysql> update mysql.user set password=PASSWORD('root') where User='root';
mysql> flush privileges;
mysql> quit

mysql8会不一样:
ALTER USER 'root'@'%' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY 'root';

  1. 重新启动MySQL服务,就可以使用新密码登录了
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 【MySQL】Linux下MySQL 5.5、5.6和5.7的RPM、二进制和源码安装 1.1BLOG文档结构图 ...
    小麦苗DB宝阅读 13,651评论 0 31
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,179评论 19 139
  • MySQL 数据库常用命令 1、MySQL常用命令 create database name; 创建数据库 use...
    55lover阅读 10,360评论 1 57
  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 9,480评论 0 19
  • final可用于三种情况:数据,方法和类 final数据 final基本类型(编译时常量)可在编译时执行算式,减轻...
    小贱嘎嘎阅读 1,675评论 0 0

友情链接更多精彩内容