简介
        MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购。MySQL被广泛地应用在 Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库
     
    [root@zzh /]# yum install libtermcap-devel
    安装必要包
    [root@zzh /]# groupadd mysql
    建立mysql组用户
    [root@zzh /]# useradd -g mysql mysql
    建立mysql用户并-g加入组mysql
     
     
    配置编译选项
    [root@zzh mysql-5.1.35]# ./configure --prefix=/usr/local/mysql --with-unix-socket-path=/usr/local/mysql/mysql.sock --localstatedir=/mysqldata --enable-assembler --enable-thread-safe-client --with-mysqld-ldflags=-all-static --with-mysqld-user=mysql
     
    [root@zzh mysql-5.1.35]# make && make install
    编译选项说明
    用./configure --help查看具体说明
    --prefix
    指定安装目录,如果不指定会在默认路径安装
    --with-unix-socket-path
    指定mysql.sock套接字文件生成的位置,注意:要给目录写入权限
    --localstatedir
    指定MySQL数据库的目录
    --enable-assembler
    允许使用汇编模式可优化性能
    --enable-thread-safe-client
    前端Apache使用mpm模块这里就必须加这个选项了
    --with-mysqld-ldflags
    服务器使用静态链接,可提高性能
    --with-mysqld-user
    指定MySQL运行用户
    --with-big-tables
    内存小于4G可以加这个选项
    --with-charset=
    指定默认字符集如utf8gbkgb2312
    --without-server
    不安装服务端
    --with-tcp-port=3306
    指定监听端口
     
     
    拷贝解压目录下根据编译配置选项生成的配置文件
    [root@zzh /]# cp /kt/mysql-5.1.35/support-files/my-medium.cnf /etc/my.cnf
    在安装目录#/usr/local/mysql/share/mysql/下也有配置文件
    my-medium.cnf
    中等的能满足大多需要
    my-small.cnf
    轻量级应用
    my-huge.cnf
    比较大的应用
    my-large.cnf
    大规模应用
    my-innodb-heavy-4G.cnf
    innodb类型应用
     
     
    [root@zzh /]# /usr/local/mysql/bin/mysql_install_db --user=mysql
    初始化数据库
     
     
    [root@zzh /]# chown -R mysql:mysql /usr/local/mysql/
    给目录权限
    [root@zzh /]# chown -R mysql:mysql /mysqldata/
    给目录权限,这个目录如果没有生成自己建
    [root@zzh /]# chmod +w /usr/local/mysql/
    Mysql主目录可写权限
    [root@zzh /]# chmod +w /mysqldata/
    MySQL数据库目录写入权限
     
     
    用安全启动脚本启动数据库
    [root@zzh /]# /usr/local/mysql/bin/mysqld_safe --user=mysql &
    --defaults-file=/etc/my.cnf
    如果想指定配置文件位置加上这个参数
     
    [root@zzh /]# ps -ef | grep mysqld
    查看服务启动状态
     
    启动数据库
    [root@zzh /]# /usr/local/mysql/share/mysql/mysql.server start
    启动Mysql也支持stop|restart
     
    [root@zzh /]# ln -s /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
    做个软连接用service管理MySQL的启动关闭
     
    [root@zzh /]# /usr/local/mysql/bin/mysql
    登陆MySQL数据库
     
    配置环境变量
    [root@zzh /]# echo export PATH=$PATH:/usr/local/mysql/bin/ >> /etc/profile
    添加一条环境变量到/etc/profile文件就可以直接在任何目录下键入mysql进入Mysql
     
    [root@zzh /]# . /etc/profile
    使刚加的的环境变量立即生效,注意:中间有个空格
     
    [root@zzh /]# mysql
    这样就可以直接登录数据库了
     
     
    启动不数据库问题解决
    一、查看目录权限
    二、查看my.cnf文件
    三、查看数据库日志