zoukankan      html  css  js  c++  java
  • ubuntu下mysql源码编译安装

    建议:cpu4核以上,内存4G以上

    1. 安装环境:
    Ubuntu Server 14.10
    MySQL-5.6.23.tar.gz

    2. 安装必备的工具
    sudo apt-get install make bison g++ build-essential libncurses5-dev cmake

    3. 添加组合用户 设置安装目录权限
    sudo groupadd mysql
    sudo useradd –g mysql mysql –s /bin/false #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统
    sudo mkdir –p /usr/local/mysql #创建Mysql安装目录
    sudo mkdir -p /usr/local/mysql/data
    sudo mkdir -p /usr/local/mysql/log
    sudo chown -R mysql:mysql /usr/local/mysql/data
    sudo chown -R mysql:mysql /usr/local/mysql

    4. 编译安装mysql

    4.1 获取源码包
    cd /usr/local/src
    sudo wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33.tar.gz/from/http://cdn.mysql.com/

    4.2 解压mysql源码包

    直接解压那个index.html
    sudo tar –zxvf index.html

    5. 编译配置
    cd mysql-5.6.23
    sudo cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_USER=mysql -DWITH_DEBUG=0


    注意事项:
    重新编译时,需要清除旧的对象文件和缓存信息。
    # make clean
    # rm -f CMakeCache.txt
    # rm -rf /etc/my.cnf
    sudo make -j4 #-j数字 表示以多核心运行
    sudo make install
    6. 相关配置
    6.1 配置开机启动
    sudo chmod +w /usr/local/mysql
    sudo cp ./support-files/my-default.cnf /etc/my.cnf
    sudo cp ./support-files/mysql.server /etc/init.d/mysqld
    sudo chmod 755 /etc/init.d/mysqld

    6.2 常用命令软连接,设置环境变量
    sudo ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18
    sudo ln -s /usr/local/mysql/bin/mysql /usr/bin
    sudo ln -s /usr/local/mysql/bin/mysqladmin /usr/bin

    6.3 初始化数据库

    sudo /usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

    7. 启动mysql服务试一试
    sudo /etc/init.d/mysqld start

    8. 启动成功后创建root用户的密码
    mysqladmin -u root password

    9. 成功后使用一下
    mysql -uroot -p

    注释:
    我把安装路径放在了/usr/local/mysql,也就是默认的路径,data放在/usr/local/mysql/data/下,sock文件放到/usr/local/mysql/mysqld.sock
    一些参数如下:根据需要选择吧。
    CMAKE_INSTALL_PREFIX:指定MySQL程序的安装目录,默认/usr/local/mysql
     DEFAULT_CHARSET:指定服务器默认字符集,默认latin1
     DEFAULT_COLLATION:指定服务器默认的校对规则,默认latin1_general_ci
     ENABLED_LOCAL_INFILE:指定是否允许本地执行LOAD DATA INFILE,默认OFF
     WITH_COMMENT:指定编译备注信息
    WITH_xxx_STORAGE_ENGINE:指定静态编译到mysql的存储引擎,MyISAM,MERGE,MEMBER以及CSV四种引擎默认即被编译至服务器,不需要特别指定。
    WITHOUT_xxx_STORAGE_ENGINE:指定不编译的存储引擎
    SYSCONFDIR:初始化参数文件目录
    MYSQL_DATADIR:数据文件目录
    MYSQL_TCP_PORT:服务端口号,默认3306
    MYSQL_UNIX_ADDR:socket文件路径,默认/tmp/mysql.sock

  • 相关阅读:
    HDU4529 郑厂长系列故事——N骑士问题 —— 状压DP
    POJ1185 炮兵阵地 —— 状压DP
    BZOJ1415 聪聪和可可 —— 期望 记忆化搜索
    TopCoder SRM420 Div1 RedIsGood —— 期望
    LightOJ
    LightOJ
    后缀数组小结
    URAL
    POJ3581 Sequence —— 后缀数组
    hdu 5269 ZYB loves Xor I
  • 原文地址:https://www.cnblogs.com/xingyunfashi/p/9118405.html
Copyright © 2011-2022 走看看