1、更改密码:
mysqladmin不能更改空密码!
直接去修改user表的记录!2、你的文本文件的格式不对,分隔符、边界符等
LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE]
    INTO TABLE tbl_name
    [FIELDS
        [TERMINATED BY '\t']
        [OPTIONALLY] ENCLOSED BY '']
        [ESCAPED BY '\\' ]]
    [LINES TERMINATED BY '\n']
    [IGNORE number LINES]
    [(col_name,...)]把TERMINATED、ENCLOSED、ESCAPED、LINES TERMINATED 改成你的文本中的定界符等!!
具体参考手册,内容很多!
3、那个类型的表没有见过!4、mysql不支持子查询,用连接替代!

解决方案 »

  1.   

    谢谢楼上的朋友 能否具体点怎么user表的记录 现在我假如要给我建立的一个database设一个密码能设吗 ?谢谢
      

  2.   

    数据库没有密码,
    密码是登陆数据库的用户的!
    mysql> use mysql
    Database changed
    mysql> desc user;
    +-----------------+-----------------+------+-----+---------+-------+
    | Field           | Type            | Null | Key | Default | Extra |
    +-----------------+-----------------+------+-----+---------+-------+
    | Host            | char(60) binary |      | PRI |         |       |
    | User            | char(16) binary |      | PRI |         |       |
    | password        | char(16)        |      |     |         |       |
    | Select_priv     | enum('N','Y')   |      |     | N       |       |
    | Insert_priv     | enum('N','Y')   |      |     | N       |       |
    | Update_priv     | enum('N','Y')   |      |     | N       |       |
    | Delete_priv     | enum('N','Y')   |      |     | N       |       |
    | Create_priv     | enum('N','Y')   |      |     | N       |       |
    | Drop_priv       | enum('N','Y')   |      |     | N       |       |
    | Reload_priv     | enum('N','Y')   |      |     | N       |       |
    | Shutdown_priv   | enum('N','Y')   |      |     | N       |       |
    | Process_priv    | enum('N','Y')   |      |     | N       |       |
    | File_priv       | enum('N','Y')   |      |     | N       |       |
    | Grant_priv      | enum('N','Y')   |      |     | N       |       |
    | References_priv | enum('N','Y')   |      |     | N       |       |
    | Index_priv      | enum('N','Y')   |      |     | N       |       |
    | Alter_priv      | enum('N','Y')   |      |     | N       |       |
    +-----------------+-----------------+------+-----+---------+-------+
    17 rows in set (0.06 sec)
    mysql> update  user set password=password('123') where user='root';
    Query OK, 1 row affected (0.00 sec)
    Rows matched: 1  Changed: 1  Warnings: 0mysql> flush privileges;
    Query OK, 0 rows affected (0.14 sec)重新用新密码登陆即可!
      

  3.   

    奇怪我输入你的命令怎么结果是
    Query OK, 2 row affected (0.11 sec)
    Rows mathced: 2  Changed: 2 Warning: 0谢谢指点!!
      

  4.   

    因为你没有清理你的授权表,他删除了一个root(远程)而你没有。所以你找到了2个,并且修改了两个。
      

  5.   

    怎样才能正确设置?我刚才改了之后在目录c:\mysql\bin下键入命令:
    mysqladmin -uroot -password 123456;
    之后出现的错误是这样的:mysqladmin:connect to server at 'localhost' failed
    error:'Access denied for user:'[email protected]'(Usinf password:YES)'
      

  6.   

    呵呵!swotcoder(苦 丁) 说的对!
    说说你用mysqladmin -uroot -password 123456;这句话的目的?改密码?
    刚才的update语句改过了啊!
      

  7.   

    哦 就是哦   我怎么忘了  但是为什么只能在user那里改密码呢  为什么不能用mysqladmin -uroot -password 123456;这个命令来改密码呢? 我改过密码之后能否通过什么方式看到我操作的结果也就是说我如果忘了密码怎么办  管理员有没有查看这些内容的权限?
    谢谢
      

  8.   

    mysqladmin -uroot -p'old_passwd'password 'new_passwd'此处password是命令,不是参数
      

  9.   

    mysqladmin不能更改空密码!用mysqladmin改密码的格式:mysqladmin -u root -p newpasswd执行这个命令后,需要输入root的原密码,这样root的密码将改为newpasswd。同样,把命令里的root改为你的用户名,你就可以改你自己的密码了。 当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysqladmin,那么这种方法就是无效的,而且mysqladmin无法把密码清空。密码字段是加密的,在user表中看到的是一串加密后的字符!忘了密码也可以恢复:
    1、关掉mysql服务2、使用--skip-grant-tables选项重启mysqld。 
    命令行下:mysqld --sg
    用mysql -h hostname mysql连接mysqld服务器并且用一条GRANT命令改变口令。也可以用mysqladmin -h hostname -u user password 'new password' 进行。 3、用mysqladmin -h hostname flush-privileges或用SQL命令FLUSH PRIVILEGES来装载权限表。
      

  10.   

    我输入的命令是mysqladmin -uroot -p回车 出现了很多方面的信息
    我输入的命令是mysqladmin -uroot -p zmjzyj其中zmjzyj是我前面用命令update那个设的密码
    回车之后出现的是Enter password:这个密码我也不知道是什么密码所以我还是输入:zmjzyj但是出现的是:mysqladmin:Unknown command:'zmjzyj现在我不清楚的是究竟设了密码没有刚才我用mysqladmin -uroot -p zmjzyj password zyjzmj
    回车之后还是出现Enter password:输入密码之后还是出现上面的错误
    现在我想设置root的密码  并能否加一个user并设置这个user的密码 能否演示给我看看  谢谢
      

  11.   

    现在我直接在从c:\mysql\bin\下输入mysql这样能够直接进去mysql>
    在目录下输入mysql -uroot -p 回车之后出现Enter password:  输入zmjzyj也能够进到mysql>下 请问这两种方法进去有什么不一样是不是一个是匿名一个是通过密码 但是我觉得这个密码没有什么用   请问怎么样才能有效的设置密码 并且create一个用户并设置密码  谢谢 高手指点
      

  12.   

    为什么我的mysql4.0.12安装以后,任何人都可以登陆,而且都有root权限?
    http://expert.csdn.net/Expert/topic/1706/1706874.xml?temp=.2268183
      

  13.   

    我照着你的说的方法使用命令:
    delete from user where host='%' and user='';
    DELETE  FROM user WHERE Host='%' and User='root';
    使用了这两条命令了之后假如输入:mysql -uroot -p的时候只能输入密码才能进去mysql 但是要是在c:\mysql \bin\下直接输入mysql回车还是能够进去mysql  这是以什么方式进去的?
      

  14.   

    :)
    这时实际上它匹配的是
    ->+-----------+------+----------+------------+------------.....-+------------+
    ->| Host      | User | Password |Select_priv |Insert_priv ..... | ALter_priv |
    ->+-----------+------+----------+------------+------------.....-+------------+
    ->| localhost | root |          |Y           |Y           | Y   | Y          |
    ->| localhost |      |          |Y           |Y           | Y.  | Y          |
    ->+-----------+------+----------+------------+------------.....-+------------+
    第二个  Host = 'localhost'  User=''(空) Password=''(空)的用户
    User 为空表示可以任何用户名登录,
    Password 为空表示登录只要密码为空即可通过密码验证,
    注意 Password 为空 并不代表着你可以填写任何字符作为密码,
         而 User 为空却可以