在Windows中的 @localhost 也拥有与root同等的权限,建议设密码或收回权限或干脆删除! 你的情况是没设置密码 Windows中: C:\>mysql -u root mysql>set password for 'root'@'localhost' = password('********'); mysql>set password for 'root'@'%' = password('********');//其他用户类似 删除用户: %mysql -p -u root//一定的是root用户进 enter password:******* mysql>use mysql; mysql> delete from user where user=''; mysql> delete from db where user=''; mysql> flush privileges;//重新加载权限表 当然也可以修改权限或加密码 推荐用EMS MySQL Manager 2.5以上有中文版,也不用记这么多命令!
root@localhost
root@%
@localhost
@%
iota@%
都是些什么意思啊
前面3个帐号有全部权限
后面2个无权限
难道不用用户名和密码登陆进去的不是第四个帐号吗
root@% //任何远程主机主机以root身份连接MySQL服务器
@localhost //本地主机以匿名身份连接MySQL服务器
@% //任何远程主机主机以匿名身份连接MySQL服务器
iota@% //任何远程主机主机以iota身份连接MySQL服务器
你的情况是没设置密码
Windows中:
C:\>mysql -u root
mysql>set password for 'root'@'localhost' = password('********');
mysql>set password for 'root'@'%' = password('********');//其他用户类似
删除用户:
%mysql -p -u root//一定的是root用户进
enter password:*******
mysql>use mysql;
mysql> delete from user where user='';
mysql> delete from db where user='';
mysql> flush privileges;//重新加载权限表
当然也可以修改权限或加密码
推荐用EMS MySQL Manager 2.5以上有中文版,也不用记这么多命令!