呵呵,
这是因为在你的 mysql.user 表中的用户信息是这样的+------------+----------+-------------
| Host       | User     | Password 
+------------+----------+-------------
| localhost  | root     |             
+------------+----------+-------------

解决方案 »

  1.   

    grant all on *.* to 'root@' identified by 'password'
      

  2.   

    首先,请问你在哪个系统之下使用mysql?如果是win2k,那么需要修改c盘下面的my.cnf文件,或者是%systemroot%下面的my.ini文件。个人建议删除my.ini文件,而采用my.cnf文件进行配置。在my.cnf文件中,需要修改bind-address一项,比如设置为bind-address=210.32.24.12。然后可以察看数据库中的user权限分配,跟上面两位说的一样。重新启动mysql - > mysqladmin -u root -p reload如果还是不行,那么需要明确地启动mysql:> mysqladmin -u root -p shutdown
    > mysqld-nt --defaults-file=c:/my.cnfok!
      

  3.   

    顺便说一句,localhost 实际上使用的是127.0.0.1的ip地址
      

  4.   

    import java.sql.*;
    import org.gjt.mm.mysql.*;public class DBConnect {
      java.sql.Connection cnn = null;
      java.sql.Statement st = null;
      java.sql.ResultSet rs = null;
      String mysqldriver = "org.gjt.mm.mysql.Driver";  String sql = "select * from wd";
      String result = "";
      
      public DBConnect(){
       System.out.println("Initial Database Driver");
        try{
          Class.forName("org.gjt.mm.mysql.Driver");   
        }catch(ClassNotFoundException e){System.out.println(e.toString());}
        try{
          System.out.println("Start Connection...");
          cnn = DriverManager.getConnection("jdbc:mysql://192.168.1.24:3306/test","root","asd");//<=====Here it comes
          System.out.println("Creating Statement...");
          st  = cnn.createStatement();
          System.out.println("Getting Result...");
          rs = st.executeQuery(sql);
          result = rs.getString(1) + " " + rs.getString(2);
      st.executeUpdate(sql2);
      st.executeUpdate("use ss");
          }catch(SQLException e){System.out.println(e.toString());}
        }
        public String toString()
        {
          return result;
        }
        public static void main(String arg[])
        {
          DBConnect mycon = new DBConnect();
          System.out.println("Starting...");
          System.out.println(mycon.toString());
        }
    }
    root是有了所有的权限,密码也是对的。可是联接的时候,总提示access denied for user: root@***(我机子的名称) (Using password: YES)
      

  5.   

    TO   darrenli(Darren_li) access denied for user: root@***(我机子的名称) (Using password: YES)你需要在 mysql.user 表中加入+------------------+------------------+--------------------
    | Host             | User             | Password
    +------------------+------------------+--------------------
    | ***(我机子的名称)| root             | ***(password('asd'))
    +------------------+------------------+--------------------
      

  6.   

    我在安装PUREFTPD的时候,出现错误:Your MySQL client libraries aren't properly installed,我是用原代码编译的(mysql-4.0.12.tar.gz),里面应该有MySQL client libraries 吧,为什么会出现上面的错误?怎么改正呢?
      

  7.   

    TO   darrenli(Darren_li) 
    先用
    mysqladmin -u root -p "newpassword_for_root"
    这样先这个密码为root