为什么我在mysql库user表中的用户都不能连接,我可是把权限都设为Y了???
为什么我在mysql库user表中的用户都不能连接,我可是把权限都设为Y了??? 问题点数:0、回复次数:25Top
1 楼sunboy888(sunboy)回复于 2003-06-02 11:52:51 得分 0
我现在的网站都是用root用户连接的,因为mysql库user表中的用户都连接不上,是不是什么地方还要设置???希望高手帮帮忙?Top
2 楼Arbow(◎_◎)回复于 2003-06-02 12:39:34 得分 0
你 FLUSH Privileges 了吗?Top
3 楼sunboy888(sunboy)回复于 2003-06-02 12:59:50 得分 0
FLUSH Privileges 是干什么用的!Top
4 楼sunboy888(sunboy)回复于 2003-06-02 13:00:24 得分 0
怎么样做这一步?Top
5 楼Arbow(◎_◎)回复于 2003-06-02 13:00:57 得分 0
当增加了用户的时候,刷新用户权限。Top
6 楼Arbow(◎_◎)回复于 2003-06-02 13:06:20 得分 0
刚看了一下MySQL手册,好像又不是那样子,你先直接输入FLUSH PRIVILEGES看看
-----------------------------
当mysqld启动时,所有的授权表内容被读进存储器并且从那点生效。
用GRANT、REVOKE或SET PASSWORD对授权表施行的修改会立即被服务器注意到。
如果你手工地修改授权表(使用INSERT、UPDATE等等),你应该执行一个FLUSH PRIVILEGES语句或运行mysqladmin flush-privileges告诉服务器再装载授权表,否则你的改变将不生效,除非你重启服务器。
当服务器注意到授权表被改变了时,现存的客户连接有如下影响:
表和列权限在客户的下一次请求时生效。
数据库权限改变在下一个USE db_name命令生效。
全局权限的改变和口令改变在下一次客户连接时生效。
Top
7 楼sunboy888(sunboy)回复于 2003-06-02 13:06:57 得分 0
在phpmyadmin里面怎么样刷新???因为我是从phpmyadmin里直接添加用户的Top
8 楼Arbow(◎_◎)回复于 2003-06-02 13:09:58 得分 0
在phpMyAdmin的SQL那个文本框运行。Top
9 楼sunboy888(sunboy)回复于 2003-06-02 13:10:01 得分 0
我重启了apache,还是没有用?Top
10 楼sunboy888(sunboy)回复于 2003-06-02 13:10:28 得分 0
是不是运行 FLUSH PRIVILEGESTop
11 楼Arbow(◎_◎)回复于 2003-06-02 13:18:32 得分 0
对阿Top
12 楼sunboy888(sunboy)回复于 2003-06-02 13:19:13 得分 0
还不行。。。Top
13 楼sunboy888(sunboy)回复于 2003-06-02 13:24:15 得分 0
是不是mysql的版本问题,但是我在window下和linux下都是这样子!Top
14 楼Arbow(◎_◎)回复于 2003-06-02 13:26:18 得分 0
升级为4.0.13看看~Top
15 楼sunboy888(sunboy)回复于 2003-06-02 13:28:45 得分 0
我试一下。Top
16 楼sunboy888(sunboy)回复于 2003-06-02 14:06:02 得分 0
我装了一个新版本还是不行!!!Top
17 楼sunboy888(sunboy)回复于 2003-06-02 14:12:23 得分 0
应该不是版本的问题了,应该是哪里设置的问题。。。Top
18 楼Arbow(◎_◎)回复于 2003-06-02 14:14:15 得分 0
你的密码用password函数处理过吗Top
19 楼sunboy888(sunboy)回复于 2003-06-02 14:51:28 得分 0
不是这个用户,是数据库的用户(连接mysql数据库的).Top
20 楼sunboy888(sunboy)回复于 2003-06-02 14:53:06 得分 0
没有用password函数处理过,我是在phpmyadmin中打开mysql库,然后在表user中增加一条记录(用户名、密码都是这样输入进去的)。。。。Top
21 楼sunboy888(sunboy)回复于 2003-06-02 14:57:30 得分 0
没有用password函数处理过,我是在phpmyadmin中打开mysql库,然后在表user中增加一条记录(用户名、密码都是这样输入进去的)。。。。Top
22 楼Arbow(◎_◎)回复于 2003-06-02 15:30:41 得分 0
……
难怪了,密码要用 password() 函数处理,否则就不能用了。Top
23 楼Arbow(◎_◎)回复于 2003-06-02 15:34:21 得分 0
insert into user (host,user,password,....) values ('localhost','test',password('pass'),...)Top
24 楼shuixin13(犬犬(心帆))回复于 2003-06-02 16:35:06 得分 0
:)
如果你以SQL的 INSERT UPDATE DELETE 等语句来维护用户授权表,
你必须使用 FLUSH PRIVILEGES 来使 MySQL 知道你已修改过了 用户授权信息
如果你使用的是 GRANT、REVOKE 或 SET PASSWORD 对授权表施行修改
服务器会立即注意到你所作的更改Top
25 楼xuelliu(xuelliu)回复于 2003-06-06 13:32:58 得分 0
请和我联系
我也遇到相同的问题
qq36585236Top




