zoukankan      html  css  js  c++  java
  • CENTOS6.6下mysql5.6的源码安装

    本文来自我的github pages博客http://galengao.github.io/ 即www.gaohuirong.cn

    1、下载:当前mysql版本到了5.6.28

    http://dev.mysql.com/downloads/mysql

    选择Source Code

    wget http://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.28.tar.gz

    2、必要软件包

    yum -y install  gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake

    3、编译安装

    添加用户

    groupadd mysql
    useradd -r -g mysql mysql

    编译安装

    tar -zxvf mysql-5.6.28.tar.gz
    cd mysql-5.6.28

    默认情况下是安装在/usr/local/mysql

    cmake .
    make && make install
    编译参数
    
    cmake . 
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
    -DMYSQL_DATADIR=/usr/local/mysql/data 
    -DSYSCONFDIR=/etc 
    -DWITH_MYISAM_STORAGE_ENGINE=1 
    -DWITH_INNOBASE_STORAGE_ENGINE=1 
    -DWITH_MEMORY_STORAGE_ENGINE=1 
    -DWITH_READLINE=1 
    -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock 
    -DMYSQL_TCP_PORT=3306 
    -DENABLED_LOCAL_INFILE=1 
    -DWITH_PARTITION_STORAGE_ENGINE=1 
    -DEXTRA_CHARSETS=all 
    -DDEFAULT_CHARSET=utf8 
    -DDEFAULT_COLLATION=utf8_general_ci

    编译的参数可以参考http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html


    改变目录所有者

    chown -R mysql.mysql /usr/local/mysql

    4、初始化数据库

    cd /usr/local/mysql/scripts
    ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

    5、注册为服务

    cd /usr/local/mysql/support-files
     
    #注册服务
    cp mysql.server /etc/rc.d/init.d/mysql
     
    #使用默认配置文件
    cp my-default.cnf /etc/my.cnf
     
    #让chkconfig管理mysql服务
    chkconfig --add mysql
     
    #开机启动
    chkconfig mysql on

    6、启动MySQL服务

    service mysql start

    7、改变编码,防止乱码

    SHOW VARIABLES LIKE 'character%'
    修改mysql的my.cnf文件
    [client]
    default-character-set=utf8
     
    [mysqld]
    character-set-server=utf8
     
    [mysql]
    default-character-set=utf8

    8、将mysql的bin加入到path中

    cd ~
    #我把path添加到当前用户目录的bashrc中,如果需要全局设定,请修改`/etc/profile`
    vi .bashrc
     
    #加入以下内容
    PATH=/usr/local/mysql/bin:$PATH
    export PATH

    9、配置用户密码和远程访问权限

    mysql -uroot 
    SET PASSWORD = PASSWORD('123456');
     
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
     
  • 相关阅读:
    13 | 效率为王:脚本与数据的解耦 + Page Object模型
    关于编程与生活
    我的python学习笔记
    Tarjan学习笔记
    web----https请求过程
    JVM----堆内存设置原理
    算法----快速排序
    SpringCloud----spring security Oauth2认证解决方案
    Mysql----insert/update/delete
    课外知识----单点登录
  • 原文地址:https://www.cnblogs.com/galengao/p/5755745.html
Copyright © 2011-2022 走看看