本文是参照了各位大牛的解答,做出的经验分享,有不足之处还望不吝评论,谢谢!
1、找到本地mysql目录中的my.ini文件 找到mysqld 在其后加上 skip-grant-tables 用于跳过访问权限。
2、打开cmd (一定要以管理员身份运行)
跳转到mysql所在目录下:
也可直接输入mysql
3、
mysql> use mysql Database changedmysql> update user set authentication_string = password("123456") where user = "root";ERROR 1054 (42S22): Unknown column 'authentication_string' in 'field list'//出现这种情况是因为不存在这一列authentication_string 说明存在password这一列。//类似的 出现ERROR 1054 (42S22): Unknown column 'password' in 'field list' 则默认的是authentication_string
//出现这种情况是因为不存在这一列authentication_string 说明存在password这一列。
//类似的 出现ERROR 1054 (42S22): Unknown column 'password' in 'field list' 则默认的是authentication_string
刷新权限:flush previlige
查看一下:用户表
mysql> select User from user;+------+| User |+------+| root |