第3个回答 2020-03-20
在Mysql的安装文件里面有个mysql的库,这是个系统库,安里面有一个user表,user表里面用username与host做双主键,
如果这张表中没有root,localhost这一行字段,那么你这个用户是无权限登陆进localhost,root也不例外,
但是默认情况下是有这个字段的,所以肯定是你安装失败,或者有人把你这张表里面的相应的这行给删掉了(mysql在你删掉系统表里不会提示,就是你删掉mysql这个系统库也不会提示)
所以最简单的做法就是替换你的mysql库,找到一个可用的mysql库,直接把里面的内容copy过来就OK了
2楼的做法实际上就是在user表里面加上了root,localhost这一条记录
我空间有相应的文章,你可以看下
第4个回答 2020-03-19
1先关闭mysql
window下在你的mysql安装目录下
例如c:\mysql2\bin\mysql-nt
stop;
2
c:\mysql\bin\mysql-nt
--skip-grant-tables
3
mysql
-uroot
4
use
mysql
5
update
user
set
password
=
password('新密码')
where
user='root'
and
host='localhost'
6
flush
privileges;
7
c:\mysql\bin\mysql-nt
restart;
如果在linux下把mysql-nt
换成mysqld_safe
唉
mysql-nt
--skip-grant-tables
mysq-nt后面是参数
你要手工写上去。