1#楼 |
|
|
回复人:Miyahoo |
注册时间:2004-04-04 |
主题/回复:39/255 |
积分:1210 |
等级:★★★☆(七级) |
称号:论坛贤士 |
|
|
|
1#楼 发表于2004-04-06 04:04:37
评分:×
|
|
问题已经解决啦。哈哈。
原来重新启动一下mysqld.exe就好啦。哈哈哈哈。我聪明吧?!?!哈哈。
估计mysqld每次执行前,就读一遍数据库,然后把数据放在内存里边,你把表修改了之后,mysqld的信息还保存着,还能用已经被删除的账号登陆。哈哈。
但是如果是新添加的用户??我又不理解了。不过已经不重要了。哈哈。 |
|
2#楼 |
|
|
回复人:INP |
注册时间:2004-04-05 |
主题/回复:12/38 |
积分:516 |
等级:★★☆(五级) |
称号:略有小成 |
|
用户联系方式已设置为保密
|
|
2#楼 发表于2004-04-06 05:47:15
评分:1
|
|
不会吧,老兄,这么神奇的技术,重启一下mysqld.exe就好了。
其实如果修改完毕之后,需要刷新一下权限表的,需要用flush privileges刷新一下权限表就好了 |
|
3#楼 |
|
|
回复人:石头 |
注册时间:2004-04-05 |
主题/回复:11/16 |
积分:471 |
等级:★★☆(五级) |
称号:略有小成 |
|
|
|
3#楼 发表于2004-04-06 16:10:30
评分:1
|
|
重启一下,使根本的解决
但是MYSQL 不应该是这样的,原则上你删除了就应该不能登陆,可能你删除的时候没有删除权限 |
|
4#楼 |
|
|
回复人:Miyahoo |
注册时间:2004-04-04 |
主题/回复:39/255 |
积分:1210 |
等级:★★★☆(七级) |
称号:论坛贤士 |
|
|
|
4#楼 发表于2004-04-06 16:14:46
评分:♂
|
|
二楼的老兄,flush privileges 怎么用啊?在什么地方敲啊?随便光标在什么位置都可以用吗?
三楼的兄弟,原则上我的是root权限。我用得mysql 4.1.1 啊。 |
|
5#楼 |
|
|
回复人:一起PHP |
注册时间:2004-02-27 |
主题/回复:247/1521 |
积分:4649 |
等级:★★★★★☆(十一级) |
称号:论坛圣人 |
|
|
|
5#楼 发表于2004-04-06 16:23:52
评分:1
|
|
哈哈,其实INP 二楼说得很对
如果修改了用户表,不管是修改,还是添加删除用户,执行一次
mysql>flush privileges +#
就好了。
这句话的意思是: 刷新权限表
的确,mysql启动的时候,把权限表读入内存,你对数据库的修改不会立即生效,需要刷新或者重启。
当然,重新启动mysql也是可以解决的。但是如果mysql处在线上,不能随便重启,比如我这个论坛的mysql,一旦重启,大家就有一段时间不能登陆。所以,用flush privileges 是最好的方法。 |
|
6#楼 |
|
|
回复人:Miyahoo |
注册时间:2004-04-04 |
主题/回复:39/255 |
积分:1210 |
等级:★★★☆(七级) |
称号:论坛贤士 |
|
|
|
6#楼 发表于2004-04-06 16:43:05
评分:×
|
|
啊?是不是应该给网页访问的用户专门开设一个权限啊?
让他们只能访问和操作某个表,对吧? |
|