设为首页 加入收藏

TOP

源码安装MySQL(四)
2019-09-17 18:51:14 】 浏览:99
Tags:源码 安装 MySQL
-port=3307
  • start3306.sh sh start3306.sh
    • mysqld_safe --defaults-file=/u01/conf/mysql/my3306.cnf --user=mysql &
  • start3307.sh sh start3307.sh -mysqld_safe --defaults-file=/u01/conf/mysql/my3307.cnf --user=mysql &`
  • shutdown3306.sh sh shutdown3306.sh
    • mysqladmin --socket=/tmp/mysql3306.sock --port=3306 shutdown &
  • shutdown3307.sh sh shutdown3307.sh
    • mysqladmin --socket=/tmp/mysql3307.sock --port=3307 shutdown &
  • 赋可执行权限
  • chmod 777 -R m6,m7,start3306.sh,start3307.sh,shutdown3306.sh,shutdown3307.sh
  • 3、修改环境变量

    #配置环境变量
    vim .profile
    #修改后
    #mysql@Fight:~$ cat .profile
    # ~/.profile: executed by the command interpreter for login shells.
    # This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
    # exists.
    # see /usr/share/doc/bash/examples/startup-files for examples.
    # the files are located in the bash-doc package.
    
    # the default umask is set in /etc/profile; for setting the umask
    # for ssh logins, install and configure the libpam-umask package.
    #umask 022
    
    # if running bash
    if [ -n "$BASH_VERSION" ]; then
        # include .bashrc if it exists
        if [ -f "$HOME/.bashrc" ]; then
            . "$HOME/.bashrc"
        fi
    fi
    
    # set PATH so it includes user's private bin directories
    PATH="$HOME/bin:$HOME/.local/bin:$PATH:/u01/svr/mysql5.7/bin"

    4、编译

    #1. cmake 
    cmake \
    -DCMAKE_INSTALL_PREFIX=/u01/svr/mysql5.7 \
    -DINSTALL_DATADIR=/u01/svr/mysql5.7/data  \
    -DDEFAULT_CHARSET=utf8 \
    -DDEFAULT_COLLATION=utf8_general_ci \
    -DEXTRA_CHARSETS=all \
    -DWITH_SSL=yes \
    -DWITH_EMBEDDED_SERVER=1 \
    -DENABLED_LOCAL_INFILE=1 \
    -DWITH_MYISAM_STORAGE_ENGINE=1 \
    -DWITH_INNOBASE_STORAGE_ENGINE=1 \
    -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
    -DWITH_FEDERATED_STORAGE_ENGINE=1 \
    -DWITH_PARTITION_STORAGE_ENGINE=1 \
    -DMYSQL_UNIX_ADDR=/u01/svr/mysql5.7/run/mysql.sock \
    -DENABLED_LOCAL_INFILE=1 \
    -DSYSCONFDIR=/etc \
    -DWITH_BOOST=boost \
    -DWITH_READLINE=on
    
    #2. make
    #3. make install

    5、初始化

    #初始化
    ./mysqld --defaults-file=/u01/conf/mysql/my3306.cnf --initialize-insecure --datadir=/u01/mydata/my3306 --user=mysql
    ./mysqld --defaults-file=/u01/conf/mysql/my3307.cnf --initialize-insecure --datadir=/u01/mydata/my3307 --user=mysql

    6、启动

    #启动
    ./mysqld_safe --defaults-file=/u01/conf/mysql/my3306.cnf --user=mysql &
    ./mysqld_safe --defaults-file=/u01/conf/mysql/my3307.cnf --user=mysql &

    7、进入

    #mysql --socket=/tmp/mysql3306.sock --port=3306
    ./m6
    
    #mysql --socket=/tmp/mysql3307.sock --port=3306
    ./m7
    
    #远程连接
    ./m6
    #进入mysql
    set password for root@localhost = password('rootroot');
    #还不行
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'rootroot' WITH GRANT OPTION;
    FLUSH   PRIVILEGES;
    

    8、配置数据库密码安全性

    #3306
    mysql_secure_installation -uroot -prootroot --socket=/tmp/mysql3306.sock
    #3307
    mysql_secure_installation -uroot -prootroot --socket=/tmp/mysql3307.sock
    #取消密码验证
    

    三、安装5.6

    升级OpenSSL

    #Ubuntu 16.04.5 默认版本 OpenSSL 1.0.2g  1 Mar 2016 需更换为OpenSSL 1.0.2r  26 Feb 2019
    #1、解压
    tar -zxvf openssl-1.0.2r.tar.gz
    cd openssl-1.0.2r
    ./config --prefix=/usr/local --openssldir=/usr/local/openssl
    mv /usr/bin/openssl /usr/bin/openssl.old
    ln -s /usr/local/bin/openssl /usr/bin/openssl
    #2、查看版本 openssl version
    #解决的问题
    #In function ‘int my_aes_decrypt(const unsigned char*, uint32, unsi
    首页 上一页 1 2 3 4 5 下一页 尾页 4/5/5
    】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
    上一篇InnoDB数据页结构 下一篇几个常见的Mysql索引问题

    最新文章

    热门文章

    Hot 文章

    Python

    C 语言

    C++基础

    大数据基础

    linux编程基础

    C/C++面试题目