作个新mysql库,覆盖掉原来的

解决方案 »

  1.   

    能进去吗,如果能去.打开mysql数据库update mysql set password = old_Password("abc") where Host = 'localhost' AND User = 'root';
      

  2.   

    很简单,你到mysql\bin\启动winmysqladmin.exe查看密码,或者直接到winnt下面去找my.ini文件也可以找到密码。当然以上是在window下的。至于linux下俺人不知,但我想大概也应该可以找到。
      

  3.   

    http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=28392mysql中root用户失去了root权限怎么办呢?    
    mysql中root用户的超级限被误删除了怎么办,有没有办法找回来?    
     
    望高手指点。谢谢~~~~~  
     
    ---------------------------------------------------------------  
     
    如果你忘记了你的MYSQL的root口令的话,你可以通过下面的过程恢复。    
       1.  向mysqld  server  发送kill命令关掉mysqld  server(不是  kill  -9),存放进程ID的文件通常在MYSQL的数据库所在的目录中。    
               kill  `cat  /mysql-data-directory/hostname.pid`    
             你必须是UNIX的root用户或者是你所运行的SERVER上的同等用户,才能执行这个操作。  
         
       WIN32下用winmysqladmin.exe关闭服务即可  
       
       2.  使用`--skip-grant-tables'  参数来启动  mysqld。    
       3.  使用`mysql  -h  hostname  mysql'命令登录到mysqld  server  ,用grant命令改变口令。  
             也可以用use  mysql;  update  user  set  password  =password('yourpass')  where  user='root'  
             也可以这样做:mysqladmin  -h  hostname  -u  user  password  'new  password'    
            
       4.  载入权限表:  mysqladmin  -h  hostname  flush-privileges  ,或者使用  SQL  命令`FLUSH  PRIVILEGES'。  
           当然,在这里,你也可以重启mysqld  
     
    ===============================================================================  
     
    我解决了,只是把mysql目录重新命名为mysql-1后,copy至其它mysql数据库服务器中,通过root将mysql-1数据库中的user表的root用户权限改过来再copy回去变为mysql就可以了。:)
      

  4.   

    拜托,直接从原始zip包里把数据库mysql解压覆盖data下的mysql数据库就可以了。其实就是替换授权表!
      

  5.   

    用ps aufx 看mysql的进程id,用kill杀了她,如:
    mysql 8966 1.0 0.2 14028 2720 pts/0 S 11:30 0:00 \_ [mysqld]
    则运行kill 8966 2 运行:/usr/bin/safe_mysqld --skip-grant-tables & 来启动mysql3 mysql -h 127.0.0.1 -u root
      

  6.   

    2 运行:/usr/bin/safe_mysqld --skip-grant-tables & 来启动mysql这个办法最好!!!够厉害