• Linux常用工具小结:(2) Mysql的rpm安装和编译安装


    Mysqlrpm安装

    1, 下载。

    这里下载http://dev.mysql.com/downloads/mirror.php?id=402502


    2, 安装。

    下载到本地解压:

    tar -xvf MySQL-5.5.12-1.rhel5.x86_64.tar

    安装以下rpm

    rpm -ivh MySQL-devel-5.5.12-1.rhel5.x86_64.rpm

    rpm -ivh MySQL-shared-5.5.12-1.rhel5.x86_64.rpm

    rpm -ivh MySQL-client-5.5.12-1.rhel5.x86_64.rpm

    rpm -ivh MySQL-server-5.5.12-1.rhel5.x86_64.rpm

    3, 配置用户和用户组。

    groupadd mysql

    useradd mysql –g mysql

    4, 配置mysql配置。

    cd /usr/share/mysql/

    cp my-medium.cnf /etc/my.cnf #我这里仅仅用来演示应用程序的。

    5, 运行mysql

    mysqld_safe &

    6, 配置mysql root用户

    mysqladmin -uroot password 'password'

    7, 设置远程用户

    create user 'geewu'@'%' IDENTIFIED BY 'password';

    GRANT ALL ON *.* TO 'geewu'@'%';

    Mysql命令行编译

    groupadd mysql

    useradd -s /bin/false -g mysql -pmysql mysql

    #安装mysqlhome/work/local/mysql

     ./configure --prefix=/home/work/local/mysql \

        --with-unix-socket-path=/home/work/local/mysql/tmp/mysql.sock \

        --with-big-tables --with-plugins=all --with-client-ldflags=all-static --with-mysqld-ldflags=all-static

     make; make install

    1. -static 13%

     --with-client-ldflags=-all-static

     --with-mysqld-ldflags=-all-static

    静态链接提高13%性能

    2. -pgcc 1%

     CFLAGS="-O3 -mpentiumpro -mstack-align-double" CXX=gcc \

        CXXFLAGS="-O3 -mpentiumpro -mstack-align-double \

        -felide-constructors -fno-exceptions -fno-rtti"

    如果是Inter处理器,使用pgcc提高1%性能

    3. Unix Socket 7.5%

     --with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock

    使用unix套接字链接提高7.5%性能,所以在windowsmysql性能肯定不如unix下面

    4. --enable-assembler

    允许使用汇编模式(优化性能)

    cd /home/work/local/mysql

     bin/mysql_install_db --user=mysql // 安装默认数据库

     cp share/mysql/my-medium.cnf /etc/my.cnf //复制配置文件(可能需要适当修改)

     cp share/mysql/mysql.server /etc/init.d/mysqld   //复制mysql启动脚本

     chmod 755 /etc/init.d/mysqld //更改mysql启动脚本权限,执行权限必须

     chkconfig --add mysqld   //添加mysql服务

     chkconfig --level 35 mysqld on   //设置服务在运行级35启动

     service mysqld start   //启动服务

  • 相关阅读:
    【背包专题】K
    【背包专题】J
    【背包专题】H
    【背包专题】C
    5972: 【递归入门】全排列
    51nod 1136 欧拉函数【数论】
    【背包专题】G
    【背包专题】I
    【背包专题】F
    各浏览器的Hack写法
  • 原文地址:https://www.cnblogs.com/GeeWu/p/linux_mysql_compile.html
Copyright © 2020-2023  润新知