Chinaunix首页 | 论坛 | 博客
  • 博客访问: 36583
  • 博文数量: 7
  • 博客积分: 156
  • 博客等级: 入伍新兵
  • 技术积分: 150
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-20 20:16
文章分类

全部博文(7)

文章存档

2011年(7)

分类: LINUX

2011-06-02 11:51:48

1.编译环境,除基本的gcc外,还需要g++编译器,依赖libncurses
2.编译与安装
    本文中,使用/usr/share/mysql作为mysql的安装目录,数据文件为$basedir/var
    ./configure --prefix=/usr/share/mysql --enable-shared --enable-static --enable-assembler --enable-local-infile --with-pthread --without-debug --with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static --with-unix-socket-path=/usr/share/mysql/tmp/mysql.sock --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=all --with-plugins=all
    --prefix=/usr/share/mysql #指定安装目录
    --with-mysqld-ldflags=-all-static #静态连接,提高性能
    --with-client-ldflags=-all-static
    --with-unix-socket-path=/usr/share/mysql/tmp/mysql.sock #提高性能,必须绝对路径
    --with-plugins=all #编译插件
    配置结束后,请检查配置结果,如果有错误发生,请./configure --help检查编译选项
    make
    make install
3.运行配置
    su
    groupadd mysql
    useradd -g mysql -s /bin/bash -m mysql
    chown -R mysql:mysql /usr/share/mysql
    cd /usr/share/mysql
    cp share/mysql/my-medium.cnf /etc/my.cnf #配置mysql
    su mysql
    mkdir var #创建数据目录
    bin/mysql_install_db --basedir=/usr/share/mysql --datadir=/usr/share/mysql/var --user=mysql
    bin/mysqld_safe #启动mysql,如果启动没有报错,那么,恭喜,您的mysql已经安装成功
4.系统整合
    手动启动mysql总是很辛苦的,但自己写mysql的启动脚本,并非任何人都能做到的,但实际上,mysql自己提供了启动脚本
    cp /usr/share/mysql/share/mysql/mysql.server /etc/init.d/mysql
    vi /etc/init.d/mysql,修改basedir与datadir
    /etc/init.d/mysql start 
    /etc/init.d/mysql status #如果显示运行,那么恭喜,自动启动文件配置好了
    bin/mysqladmin -u root password '123456' #修改初始化密码,注意password不是参数
    grant all on *.* to root@'%' identified by '123456' with grant option #远程访问权限
5.Q&A
    (1)innodb引擎
   5.1之后,mysql默认MyISAM为默认引擎,若要使用InnoDB,请使用--with-plugins=innodb
阅读(1359) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~