默认安装root密码为空,自己加个密码就行了grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"
这个加密码的我知道,大家看清楚我的问题: mysql -u root-p;//直接进入了 mysql -u root -p;//提示要输入密码 我已经给root用户加密码了。 注意上面两个命令不一样,前面的那个没有空格。
或许是以root-p为用户名登录的 而mysql又允许任何用户登录
新安装的MySQL默认是不设置密码,并且只能本地访问,也就是root@localhost可以使用命令行方式修改密码和访问权限: mysql -u root -p (提示输入密码时直接敲回车进入)mysql>SET PASSWORD FOR root=PASSWORD('newpassword');如果仅仅该密码是不用flush的
MYSQL打开了吗? 还有的就是你的权限配置了吗?
直接mysql就可以进入了,不需要-u -p,本地的会这样
mysql刚装上去的时候 select user from user; 出现这样的结果: +------+ | user | +------+ | | | root | | | | root | +------+ 我给root用户加了密码,然后我就发现了上面的问题。 我又执行了 delete from user where user!='root'; 显示的结果是这样的: Query ok,2rows affected 为什么会出现这样的情况?? 寻求合理的解释。
还有就是在没有执行那个删除命令以前,执行了这样一段代码 <?php if(mysql_connect("localhost")){ echo "good"; } else{ echo "wrong"; } ?> 显示的是:good 删除了以后再执行这段代码, 显示是: Warning: mysql_connect(): Access denied for user: 'ODBC@localhost' (Using password: NO) in C:\Apache2\htdocs\1.php on line 2 wrongmysql不会有这么大的漏洞吧?
ERROR 1045: Access denied for user: 'root-p@localhost' (Using password: NO)你给root换密码,用mysqladmin就简单了。如果是其他的,加行flush privileges
Flush Priviledge试试看就知道了
mysql -u root-p;//直接进入了
mysql -u root -p;//提示要输入密码
我已经给root用户加密码了。
注意上面两个命令不一样,前面的那个没有空格。
而mysql又允许任何用户登录
mysql -u root -p (提示输入密码时直接敲回车进入)mysql>SET PASSWORD FOR root=PASSWORD('newpassword');如果仅仅该密码是不用flush的
还有的就是你的权限配置了吗?
select user from user;
出现这样的结果:
+------+
| user |
+------+
| |
| root |
| |
| root |
+------+
我给root用户加了密码,然后我就发现了上面的问题。
我又执行了
delete from user where user!='root';
显示的结果是这样的:
Query ok,2rows affected
为什么会出现这样的情况??
寻求合理的解释。
<?php
if(mysql_connect("localhost")){
echo "good";
}
else{
echo "wrong";
}
?>
显示的是:good
删除了以后再执行这段代码,
显示是:
Warning: mysql_connect(): Access denied for user: 'ODBC@localhost' (Using password: NO) in C:\Apache2\htdocs\1.php on line 2
wrongmysql不会有这么大的漏洞吧?
有两个匿名可访问的帐号 (你删除的就是它们)
用select user();可以查看正在用什么用户名登录
如果匿名登陆不删除的话
以任何用户名都可以登录