我把mysql 中的
mysql库中user表里的root用户的host变为了%,(相应语句update user set host='*' where user='root')现在我是远程也链不上,本地也链不上了。请问如何解决。如何把host变回为localhost

解决方案 »

  1.   

    update user set host='localhost' where user='root'
    flush priviliges;
      

  2.   

    现在问题是我没法链接上mysql
      

  3.   

    你有操作系统的权限么?重启mysql skip-grantables;
      

  4.   

    不知道您连到SQL了没,问题解决了吗?今早上我也是ORA-01033报错,一直连不上。后来用:sqlplus/nolog
      SQL>connect /as sysdba
      SQL>alter user sys identified by sys
      SQL>startup
      SQL>connect sys/sys as sysdba最后是连上了,问题也解决了
      

  5.   

    你现在要做的要跳过权限表审核,google一下 mysql密码丢失 你会得到答案的。
      

  6.   


    update user set host='%' where user='root';
    flush privileges;
      

  7.   

    如果仅仅是把host的内容变成%,
    连接应该不会出现问题的。
    很可能是密码也被修改了。
      

  8.   

    原因有二:
    1.密码被修改。
    2.防火墙屏蔽了Mysql得端口如果密码没有被同时修改,
    同样用本地连接(localhost或者127.0.0.1),连一下。
      

  9.   

    现在我该怎么链上mysql
    关键的问题是我现在已经禁止了本地链接。
    而且远程链接也链不上。
    我连不上mysql怎么进行相应的修改。