1.如何获取MySQL安装包?    
2.MySQL的安装方式有哪些?      
3.如何设定安装选项?      
4.MySQL查询管理工具有哪些?

获取mysql安装包:    
    进入mysql官方网站下载页http://dev.mysql.com/downloads/      
点击Community,在列表中会看到:      
    MySQL Community Server (GPL) 客户端,服务器端整合的程序包      
    MySQL Cluster (GPL) 集群包,很少被使用      
    MySQL Workbench (GPL) 设计工具      
    MySQL Utilities (GPL) 工具组件,维护管理mysql      
    MySQL Proxy (GPL) 代理接收发往mysql数据库服务器的请求,并根据用户的需求,      
    将需求路由至后台不同的主机      
    MySQL Connectors 连接器,连接驱动      
点击MySQL Community Server (GPL),选择平台,这里选择Linux Generic      
选择Linux - Generic (glibc 2.5) (x86, 64-bit), Compressed TAR Archive通用格式的归档压缩包

安装方式:    
    1. 系统提供的安装包OS Vendor      
        例如:centos 提供了mysql 和 mysql-server      
        默认datadir:/var/lib/mysql      
        建议:放到特定位置,单独的文件系统,最好放lv上      
    2. 源码编译安装      
    3. 通用二进制安装      
        默认datadir:/usr/local/mysql/data      
        建议:放到特定位置      
    4. rpm包安装

开始安装:    
    安装方式:通过二进制包安装      
    注意:      
        MySQL配置文件:my.cnf 集中式的多段配置文件      
        MySQL服务端程序:mysqld      
        MySQL客户端程序:mysql      
        运行mysqld程序的用户为mysql,所以数据目录的属组属主必须都是mysql      
    准备:      
        1.创建LVM分区,以/dev/sdb为例(新硬盘)      
        fdisk /dev/sdb      
        n:add a new partition      
        t:change a partition's system id      
        w:write table to disk and exit      
        创建3个主分区,2个扩展分区,将2个扩展分区的partition's system id修改为8e(Linux LVM)      
        2.创建物理卷(将/dev/sdb的两个扩展分区组合创建物理卷)      
        pvcreate /dev/sdb{5,6}      
        查看创建结果:pvs      
        3.创建vg(volume group)      
        vgcreate mysqlvg /dev/sdb{5,6}      
        查看创建结果:vgs      
        4.创建lv(logic volume)      
        lvcreate -L 20G -n mydata mysqlvg      
        查看创建结果:lvs      
        5.格式化(文件系统类型:ext4,卷标:MYDATA,块大小:4096)      
        mke2fs -t ext4 -L MYDATA -b 4096 /dev/mysqlvg/mydata      
        6.挂载      
        vim /etc/fstab      
        LABEL MYDATA    /mydata    ext4    defaults    0    0      
        mkdir /mydata      
        mount -a      
        7.创建系统用户mysql,将/mydata/data目录的属组,属主更改为mysql      
        useradd -r mysql      
        chown -R mysql:mysql /mydata/data      
        8.解压到/usr/local      
        tar xf mysql-5.6.20-linux-glibc2.5-x86_64.tar.gz -C /usr/local      
        9.确定安装前,没有程序占用3306端口      
        ss -tanl      
        10.创建链接文件便于管理      
        cd /usr/local      
        ln -sv mysql-5.6.20-linux-glibc2.5-x86_64/ mysql      
        11.将mysql目录下的属主改为root,属组改为mysql      
        chown -R root:mysql /usr/local/mysql/*      
        12.修改mysql配置文件      
        datadir=/mydata/data      
        12.初始化      
        perl script/mysql_install_db --user=mysql --datadir=/mydata/data      
        13.拷贝服务脚本,启动服务      
        cp support-files/mysql.server /etc/rc.d/init.d/mysqld      
        chkconfig --add mysqld      
        service mysqld start      
        14.配置客户端      
        /etc/profile.d/mysql.sh      
        修改PATH环境变量:      
            export PATH=/usr/local/mysql/bin:$PATH      
        载入配置      
        . /etc/profile.d/mysql.sh      
        打开mysql      
        mysql      
        15.导出man文档,头文件,库文件      
        vim /etc/man.config      
        添加:      
            MANPATH /usr/local/mysql/man      
        导出头文件   
        ln -sv /usr/local/mysql/include/ /usr/include/mysql      
        导出库文件      
        vim /etc/ld.so.conf.d/mysql.conf      
        添加:      
            /usr/local/mysql/lib      
        查看:   
            ldconfig -v | grep mysql

常用mysql命令:    
    显示服务器参数变量 show [gloable|session] variables;      
        有些变量可以修改,能改变mysql的工作特性      
            有些可以动态修改,立即生效      
            有些只能修改配置文件,重启生效      
    显示服务器状态变量 show [gloable|session] status;      
        记录了当前包括过去的时间内mysql的运行统计数据      


MySQL客户端执行命令:      
    客户端命令:不需要语句结束符      
        mysql> help      
    服务器端命令:特指sql语句,必须有语句结束符,默认为分号      
        mysql> help COMMAND      


用户管理:      
    查看用户信息:mysql> select user,host,password from user;      
    创建用户:create user username@host identified by 'passwd'      
        用户或主机可以使用通配符      
            %:匹配任意长度的任意字符      
            _:匹配任意单个字符      
    刷新授权表:flush privileges   
    用户授权:grant all on *.* to test@"%" Identified by "123456";    

    修改密码:
        1. mysql> set password for username@host=password('passwd'); flush privileges      
        2. # mysqladmin -u username password 'passwd' -p (输入老密码)      
    删除用户:      
        drop user username@host;


字符集配置:

    [mysqld]

    # charset

    default-character-set=utf8

    default-collation=utf8_general_ci

    character-set-server=utf8

    collation-server=utf8_general_ci

    init-connect='SET NAMES utf8'

    [client]

    default-character-set=utf8

   修改数据库字符集

    ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_unicode_ci;

    修改表字符集

    ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;