我看了些资料 现在感觉稀里糊涂
有的mysql版本里面是有data文件夹的 有的是没有的
这个导致的结果是有的需要make;make install 有的就不需要 
好像有两种方式安装 真的给弄糊涂了make;make install后 好像不想win32下面可以呈现data的文件夹
然后用命令初始化 我找了半边 也没有看到相关的详细文档
望各位帮忙

解决方案 »

  1.   

    终于有了点眉目:
     mysql的tar.gz包 分二进制分发版和源码分发版 两者的区别网上有
     所以 安装的方式就不一样了
     现在还有个问题----下了个mysql的tar.gz的包如何判断它是二进制还是源码呢
      

  2.   

    我建议你去下rpm包来安装,那样比较好吧。如果没有的话,下载的时候也应该有提示
      

  3.   

    数据库文件一般是放在/var下的
      

  4.   

    问题解决了 我对mysql的源码安装也了解了下 
    贴出自己写的文档
    安装Mysql
    #tar zxvf mysql-4.0.17.tar.gz 
    解压msyql包,在root目录下生成mysql-4.0.17
    #cd mysql-4.0.17
    进入mysql-4.0.17目录
    #./configure --prefix=/usr/local/mysql  --localstatedir=/var/lib/mysql
    设置mysql的安装路径 设置数据库的存放位置
    #make 编译
    #make install 安装(或者 #make;make install)
    #/usr/local/mysql/bin/mysql_install_db
    初始化数据库 执行之后在--localstatedir=/var/lib/mysql设置的mysql目录中生成数据库文件(就是win32平台下mysql/data目录下的文件)
    #groupadd mysql 增加MySQL组
    #useradd -g mysql mysql 增加MySQL用户
    #chown –R  root  /usr/local/mysql  将文件的所有属性改为root用户
    #chown –R  mysql  /var/lib/mysql  设置目录的所属用户和权限
    #cp /usr/local/mysql/share/mysql/my-medium.cnf  /etc/my.cnf
    复制配置文件到指定的目录下
    #/usr/local/mysql/bin/mysqld_safe  --user=root  &
    启动mysql服务器(&表示在后台运行)
    # cp /usr/local/mysql/share/mysql/mysql.server  /etc/init.d/mysqld 
    #chkconfig mysqld on 
    上面两句是开机的时候自动启动MYSQL服务器(详细的命令格式查manual)备注:
      1查找错误日志的目录 --localstatedir=/var/lib/mysql 这个目录中的***.err文件
      2如果出现无法connect mysql.sock 原因是没有开启mysql
        如果mysql不能开机自启动 
    通过service –status-all发现MySQL is not running, but lock exists-mysql
    Lock文件是服务运行时自保护的一把锁。有该文件,就保证只能启动一个服务进程。那么正常情况下,服务不运行是没有这个lock文件的。现在就是出了这个,所以系统不能启动。/var/lock/subsys/mysql   该文件即为mysql的lock文件,删除,再启动
             上面的方法无效 就采用下面的方法
              #vi  /etc/rc.local
             //在文件的末尾添加一下命令
          # /usr/local/mysql/bin/mysqld_safe  --user=root  &
          或者
    echo “/usr/local/mysql/bin/mysqld_safe  --user=root  &” >> /etc/rc.local