首页 > 数据库 >mysql用户表root用户被锁定,无法登陆(Account is locked)

mysql用户表root用户被锁定,无法登陆(Account is locked)

时间:2023-05-13 15:45:50浏览次数:50  
标签:Account locked 密码 MySQL 用户 命令 user mysql root

今天看到mysql的user表就打开了看看,看到root还有些权限是N,然后顺手就改成了Y,结果保存之后就凉凉了,数据库就打不开了,报“Account is locked”这个错误,上网排查了好半天才解决,解决方法记录一下。

解决思路:

1、使用skip-grant-tables 跳过密码验证,此时可以打开MySQL服务并登录
2、手动把user表的root权限修改回来
3、重置root密码
4、修改root密码

 

1.打开命令窗口cmd,输入命令:net stop mysql,停止MySQL服务;

2.开启跳过密码验证登录的MySQL服务,输入命令 :

mysqld --console --skip-grant-tables --shared-memory 

3.此时再打开一个新的cmd,无密码登录MySQL,输入登录命令:

mysql -u root -p

4.登录成功后,此时cmd命令窗口不要关,去navicate就能重新打开数据库,找到user表,把root的权限改回来。

5.重置root的密码,回到cmd命令窗口,执行如下命令:

use mysql
update user set authentication_string='' where user='root';

然后关闭所有的命令行窗口(此时mysql是关闭了的)

6.打开命令行,输入:net start mysql  启动MySQL服务。

7.输入登录命令:mysql -u root -p,会出现Enter password,这里不需要输入密码,直接点回车键即可

8.执行修改root账号的密码命令:

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

注意:如果你不确定你的账号是localhost还是%还是其他,你需要先查看一下,然后修改下命令再执行

查看user表结构命令:

select user,host from user;

比如我的就不是localhost,而是%,那我的命令就是第5步的:

alter user 'root'@'%' identified by 'root';

执行成功后会有Query OK提示,此时重启mysql服务就可以正常打开数据库了。

 

标签:Account,locked,密码,MySQL,用户,命令,user,mysql,root
From: https://www.cnblogs.com/damugua/p/17397511.html

相关文章

  • 【翻译】使用粒子群优化和引力搜索算法与神经网络的模糊混合在室内环境中进行用户定位
    (UserLocalizationinanIndoorEnvironmentUsingFuzzyHybridofPartiocleSwarmOptimization&GravitationalSearchAlgorithmwithNeuralNetworks)JayantG.Rohra1,BoominathanPerumal1(&),SwathiJamjalaNarayanan1,PriyaThakur1,andRajenB.......
  • 游戏APP用户行为分析
    游戏APP用户行为流程:数据导入install_table=pd.read_excel('./Data/游戏APP安装与注册信息.xlsx',sheet_name='安装信息')register_table=pd.read_excel('./Data/游戏APP安装与注册信息.xlsx',sheet_name='注册信息')数据概况print("安装信息:")print(install_......
  • Python爱彼迎Airbnb新用户体验数据XGBoost、随机森林预测
    全文链接:http://tecdat.cn/?p=32380原文出处:拓端数据部落公众号分析师:ZhuhuaHuang在多项用户数据中寻找与预测值相关的属性。查看各个特征的分布与特征之间的关联。分析用户数据,查看特定人群的使用习惯进行产品优化。最后选择合适的模型与参数来进行预测。解决方案任务/目标......
  • jenkins 权限控制(用户只能看指定的项目)
    1、在插件管理下载Role-basedAuthorizationStrategy插件 2、打开全局安全设置,设置授权策略3、在管理角色里新增一个全局角色kaifa,只授权Overall的read权限,注意全局角色不要授权job,不然用户只能看指定的项目的权限不生效  4、在管理角色里下拉找到项目角色Itemrole,新......
  • AWS Transfer Family创建新用户
    第一步:在客户端机器先创建sshkey,登陆机器,然后输入命令:ssh-keygen找到publickey,稍后添加用户时需要。第二步:进入AWSConsole,IAM,创建Role具体json如下:{"Version":"2012-10-17","Statement":[{"Effect":"Allow","Principal":{"Service&......
  • dsp28335串口升级方案 提供bootloader源代码,用户工程源代码,上位
    dsp28335串口升级方案提供bootloader源代码,用户工程源代码,上位机以及上位机源代码。提供使用说明,通信协议。ID:441000666865117012......
  • blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on th
    现在的浏览器出于安全策略的限制,都是不允许跨域的,但是开发的时候经常需要一些别的域的接口,特别是一些接口不是自己能控制的时候,往往会造成开发困难。今天无意中知道了,chrome浏览器可以通过设置为可跨域,解决跨域问题,从而在本地进行开发工作下面我就介绍谷歌浏览器新老版本各自的......
  • [Linux] 如何查看Centos用户登陆记录?[转载]
    0序言首先简单介绍一下Centos中记录登陆信息的日志有关当前登录用户的信息记录在文件utmp中;登录进入和退出纪录在文件wtmp中;最后一次登录文件可以用lastlog命令察看。数据交换、关机和重起也记录在wtmp文件中。所有的纪录都包含时间戳。每次有一个用户登录时,login程序在文件......
  • 用户头像实时展示
    用户头像实时展示<divclass="form-group"><labelfor="myfile">头像<imgsrc="/static/img/123.png"alt=""style="width:100px"id="myimg"></label><inputtype......
  • python用户输入
    第一讲:用户输入:定义了user_name和user_age以及user1_age3个变量,那么为什么不能让user1_age中的death_age-user_age呢?因为input中输入的都是字符串str,而death_age定义的是整数型int;无法用str去减int,所以要做个转换。那么我又去定义了个变量,user1_age,那么大家说可不可以去用去掉......