大家好: 很急希望可以得到解答   我要在linux下安装mysql 但是我现在只是linux下的一个用户 只能对 home 下的东西新建,修改
   但是我在网上找的例子都涉及到usr 目录所以想问下我在home 下怎么安装   在就是我用的是 mysql5.1.3.0.tar.gz版本.在就是 tra 解开后 怎么配置 configure --prefix这个文件 ,因为我在目录下边没有找到. 请高手门帮忙!!!
 

解决方案 »

  1.   

    看看这里的讨论。http://www.lslnet.com/linux/dosc1/31/linux-242630.htm
      

  2.   

    编译和安装应该没有问题configure --prefix=${HOME}/somepath
      

  3.   

        ./configure --prefix=/home/abc/local/mysql --enable-thread-safe-client
        make && make install
        
        ./configure --prefix=/home/abc/local/mysql --enable-thread-safe-client
        make && make install
        
        安装后在/local/mysql下创建conf和data文件夹,分别放置mysql配置文件
        和mysql数据文件。
        
        拷贝local/mysql/share/mysql下的my-medium.cnf到conf文件夹下,改名为my.cnf。
        修改my.cnf的相应内容,如下:
        
        [client]
        #password   = your_password
        port        = 3319
        socket      = /home/abc/local/mysql/conf/mysql.sock    # Here follows entries for some specific programs    # The MySQL server
        [mysqld]
        port        = 3319
        socket      = /home/abc/local/mysql/conf/mysql.sock
        skip-locking
        key_buffer = 16M
        max_allowed_packet = 1M
        table_cache = 64
        sort_buffer_size = 512K
        net_buffer_length = 8K
        read_buffer_size = 256K
        read_rnd_buffer_size = 512K
        myisam_sort_buffer_size = 8M
        basedir = /home/abc/local/mysql
        datadir = /home/abc/local/mysql/data
        ......
        innodb_data_file_path = ibdata1:10M:autoextend
        #innodb_log_group_home_dir = @localstatedir@/
        #innodb_log_arch_dir = @localstatedir@/
        # You can set .._buffer_pool_size up to 50 - 80 %
        # of RAM but beware of setting memory usage too high
        innodb_buffer_pool_size = 16M
        innodb_additional_mem_pool_size = 2M
        # Set .._log_file_size to 25 % of buffer pool size
        innodb_log_file_size = 5M
        innodb_log_buffer_size = 8M
        innodb_flush_log_at_trx_commit = 1
        innodb_lock_wait_timeout = 50
        
        上面的示例指定了连接的端口号、mysql启动时创建的socket文件位置、数据
        文件放置的位置、启动innodb存储引擎、启动bin_log等.
        
        然后在MySQL里创建授权表:
        mysql_install_db --defaults-file=../conf/my.cnf
        
        以root用户执行时会自动切换到mysql用户,但这时可以指定--user选项。以普
        通用户执行此命令时不会切换,以原用户身份执行。
        
        接着就可以启动MysQL服务了
        ./mysqld_safe --defaults-file=../conf/my.cnf
      

  4.   

    不好意思,写重复了一遍
    ./configure --prefix=/home/abc/local/mysql --enable-thread-safe-client 
    make && make install 
      

  5.   

    呵呵 谢谢楼上的。我解决的办法和你差不多,就是少了一步
    --这个
       然后在MySQL里创建授权表: 
        mysql_install_db --defaults-file=../conf/my.cnf 然后查看了 netstat -a 3308端口已经监听。说明已经启动。但是具体怎么用还不是很清楚 ,
    可以说说 登陆 建库 等一些常用的功能说明么?