Mysql 更改my.ini后根密码不起作用

Mysql 更改my.ini后根密码不起作用,mysql,Mysql,我忘记了我的根密码。。。。 然后我停止了mysql服务器,用跳过授权表重新启动它; 我更改了根密码 mysql>update mysql.user set password='12345' where user='root'; mysql> select user,password from mysql.user; 我得到这个::: +------+-------------------------------------------+ | user | password

我忘记了我的根密码。。。。 然后我停止了mysql服务器,用跳过授权表重新启动它; 我更改了根密码

mysql>update mysql.user set password='12345' where user='root';
mysql> select user,password from mysql.user;
我得到这个:::

+------+-------------------------------------------+
| user | password                                  |
+------+-------------------------------------------+
| root | 12345                                     |
| waza | *8041F6A85F9698257ABF11AB449CC48FE6093750 |
| pma  |                                           |
| puru | *4538301D3121D4617B1EDE9CFAFDFEB70AFF9E08 |
+------+-------------------------------------------+
现在我停止了mysql服务器,更改了my.ini并删除了跳过授权表; 重新启动mysql服务器::: 尝试使用密码12345登录命令行 而且它没有登录

C:\Users\hp-pc>mysql -u root -p
Enter password: *****
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

我该怎么办???

您需要停止mysqld并使用--跳过授权表选项重新启动它。 这使任何人都可以不使用密码和所有权限进行连接。因为这是不安全的,所以您可能希望结合使用--skip grant tables和--skip networking来防止远程客户端连接

确保您在pw更改后刷新权限


我通常建议不要直接对mysql.user表运行更新。您最好使用
为'root'@'localhost'=PASSWORD('cleartextpassword')设置密码thanx它可以工作。。。。。但是,如果我希望看到像*8041F6A85F9698257ABF11AB449CC48FE6093750这样的密码,我该怎么办?使用--跳过授权表我无法向用户授予权限<代码>mysql>将**上的所有权限授予由“root_password”标识的“root”@“%”
错误1290(HY000):MySQL服务器正在使用--skip grant tables选项运行,因此它无法执行此状态
MySQL>当服务器重新加载授权表时,每个现有客户端连接的权限将受到以下影响:表和列权限更改将随客户端的下一个请求生效。数据库权限更改将在客户端下次执行USE db_name语句时生效。注意:客户端应用程序可能缓存数据库名称;因此,如果不实际更改到其他数据库或刷新权限,他们可能看不到这种效果。