这是的不是控制管理MySQL的密码
如果进入了数据库查看mysql数据库中user表的字段会发现,用户名为root的密码为空,还有一种可能就是root有两种登录方式,一个是基于localhost的,另一个就是在其它任意主机登录的,也许是你设置的密码是基于IP地址登录时的密码,而你在本机运行mysql -u root -p
时,默认检查的是localhost方式!

解决方案 »

  1.   

    那怎么可以把root的密码改掉啊
      

  2.   

    #This File was made using the WinMySQLAdmin 1.4 Tool
    #2004-1-29 下午 01:16:07#Uncomment or Add only the keys that you know how works.
    #Read the MySQL Manual for instructions[mysqld]
    basedir=D:/mysql
    #bind-address=localhost
    datadir=D:/mysql/data
    #language=D:/mysql/share/your language directory
    #slow query log#=
    #tmpdir#=
    #port=3306
    #set-variable=key_buffer=16M
    [WinMySQLadmin]
    Server=D:/mysql/bin/mysqld-nt.exe
    user=root
    password=164342
    QueryInterval=10
      

  3.   

    直接在mysql下修改mysql数据库中的user表的password字段:
    update user set password='******' where user='root';
      

  4.   

    UPDATE user SET password=PASSWORD('abc') WHERE user='root' AND host='localhost';
    or
    UPDATE user SET password=PASSWORD('abc') WHERE user='root' AND host='%';然后重新启动MySQL服务或执行
    FLUSH PRIVILEGES 激活这些改变;
    ----------这是最普通的方法MySQL建议的修改权限的方法是使用GRANT命令;