当然了,即使你卸载mysql,它也不可能把你的数据库删掉的,毕竟那是你的数据。
    其实,它的什么版本对其中的数据库的结构都是差不多一样的,3.22的数据库当然也可以被4.0.1识别了,也就可以继承下来,自然就有你的情况出现啦。

解决方案 »

  1.   

    to :Reve(仨仁仕) :就是说我用的mysql应该是4.0.1
      

  2.   

    这个你进去的时候他不就有提示的呀
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 1 to server version: 3.23.42-max-debugType 'help;' or '\h' for help. Type '\c' to clear the buffer.或者你用
    系统提示符下:mysqladmin -u root -ppasswd version
    MYSQL提示符下:select version();
      

  3.   

    thank you ,redream(圆梦) ,说明我用的仍然是3.23,那应该如何用4.0.1呢?
      

  4.   

    你是不是想把原来的MSYQL升级成为4.0.1?那你可以这样做呀,在控制面板里把老的3.23卸载掉,再卸载之前最好在CMD下做以下操作:net stop mysql
             mysqld-nt --remove卸载完老的,你就安装新版本,把新的MYSQL路径如c:\mysql\bin加入到系统路径里,然后mysqld --install  net start mysql
    这样应该就完事了,然后你可以用我上面说的方法看看用的是什么版本啊
      

  5.   

    to redream:我用的是linux的系统阿
      

  6.   

    那问一下你的老版本3.22的安装路径,也就是你tar安装时指定的prefix另外现在版本所设定的安装路径。ps -auwx | grep mysqld  看看启动的是那个路径下的 mysqld或者你可以把你整个升级过程写出来,因为我相信原理都是一样的,
      

  7.   

    那我上面的解释你看了吗?你既然安装的路径不一样,你怎么知道你启动的是哪个????所以用ps -auwx | grep mysqld来看启动的是哪个路径下的如果是老路径下的,你就用 killall -TERM mysql杀掉该进程然后CD到你的新版本安装路径,./bin/safe_mysqld &启动,这样你就跑的应该是新版本了,ps -auwx | grep mysqld看看就知道了并 echo "mysql_new_version_insall_path/bin/safe_mysqld > /dev/null & ">> /etc/rc.d/rc.local"让系统启动的时候就启动新版本如果你想要数据库的数据DATA存放路径跟原来一样,你可以编辑/etc/my.cnf,在[mysqld]后面添加一行datadir = you_data_path。不知道能否对你有帮助,自己去看些资料吧
      

  8.   

    非常感谢,不过我用4.0.1的mysql就用不来,不知为什么?它说"Can't connect to local MySQL server through socket '/tmp/mysql.sock'
      

  9.   

    那就不知道你是否在安装MYSQL的时候做过以下操作了echo "mysql_new_install_path/lib/mysql" >> /etc/ld.so.conf 然后初始化数据库CD 到你的新版本安装路径,./scripts/mysql_install_db过如果还不行的话,你启动不了的话,那你可以在mysql_new_install_path 目录里面查找出错文件,看他怎么说啊  find ./ -name "*.err" -print
      

  10.   

    出错文件如下:
    Fatal error: Can't change to run as user 'mysql' ;  Please check that the user exists!
      

  11.   

    那还不简单啊/他说你不存在,你就加一个用户啊useradd mysql./bin/safe_mysql --user=mysql & 
      

  12.   

    安装完了4.0.1用这个命令 就ok了
    mysqld-safe --user=root &