2009-11-23

ubuntu编译安装mysql

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/var/mysqld.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/var/mysqld.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/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

没有评论: