我现在的网站都是用root用户连接的,因为mysql库user表中的用户都连接不上,是不是什么地方还要设置???希望高手帮帮忙?

解决方案 »

  1.   

    你 FLUSH Privileges 了吗?
      

  2.   

    FLUSH Privileges    是干什么用的!
      

  3.   

    刚看了一下MySQL手册,好像又不是那样子,你先直接输入FLUSH PRIVILEGES看看-----------------------------
    当mysqld启动时,所有的授权表内容被读进存储器并且从那点生效。 用GRANT、REVOKE或SET PASSWORD对授权表施行的修改会立即被服务器注意到。 如果你手工地修改授权表(使用INSERT、UPDATE等等),你应该执行一个FLUSH PRIVILEGES语句或运行mysqladmin flush-privileges告诉服务器再装载授权表,否则你的改变将不生效,除非你重启服务器。 当服务器注意到授权表被改变了时,现存的客户连接有如下影响: 表和列权限在客户的下一次请求时生效。 
    数据库权限改变在下一个USE db_name命令生效。 
    全局权限的改变和口令改变在下一次客户连接时生效。 
      

  4.   

    在phpmyadmin里面怎么样刷新???因为我是从phpmyadmin里直接添加用户的
      

  5.   

    在phpMyAdmin的SQL那个文本框运行。
      

  6.   

    我重启了apache,还是没有用?
      

  7.   

    是不是运行 FLUSH PRIVILEGES
      

  8.   

    是不是mysql的版本问题,但是我在window下和linux下都是这样子!
      

  9.   

    你的密码用password函数处理过吗
      

  10.   

    不是这个用户,是数据库的用户(连接mysql数据库的).
      

  11.   

    没有用password函数处理过,我是在phpmyadmin中打开mysql库,然后在表user中增加一条记录(用户名、密码都是这样输入进去的)。
      

  12.   

    没有用password函数处理过,我是在phpmyadmin中打开mysql库,然后在表user中增加一条记录(用户名、密码都是这样输入进去的)。
      

  13.   

    ……
    难怪了,密码要用 password() 函数处理,否则就不能用了。
      

  14.   

    insert into user (host,user,password,....) values ('localhost','test',password('pass'),...)
      

  15.   

    :)如果你以SQL的 INSERT UPDATE DELETE 等语句来维护用户授权表,
    你必须使用 FLUSH PRIVILEGES 来使 MySQL 知道你已修改过了 用户授权信息如果你使用的是 GRANT、REVOKE 或 SET PASSWORD 对授权表施行修改
    服务器会立即注意到你所作的更改