zoukankan      html  css  js  c++  java
  • Linux 安装mysql方法

    数据库

    ELK:日志搜集
    E: elasticsearch  (搜索型的数据库)
    L:logstash
    K:Kibana
    
    

    Mysql 版本选择

    Mysql5.6:
        1. 选择GA6-12个月(稳定,12个月以内) 
        2. 小版本好为偶数版
    Mysql5.7:
        1. 选择GA6-12个月(稳定,12个月以内) 
        2. 小版本好为偶数版
        3. mysql 5.7.17 以上版本 (MGR高可用)  
        
        
    换源 yum:
        https://opsx.alibaba.com/mirror
        cento 7   epel     
    

    mysql 源码安装

    1. 将mysql 压缩包拖入xshell
    2. 解压 tar xf mysql-5.6.40.tar.gz
    3. 进入目录 cd mysql-5.6.40
    4.
    cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.40 
    -DMYSQL_DATADIR=/usr/local/mysql-5.6.40/data 
    -DMYSQL_UNIX_ADDR=/usr/local/mysql-5.6.40/tmp/mysql.sock 
    -DDEFAULT_CHARSET=utf8 
    -DDEFAULT_COLLATION=utf8_general_ci 
    -DWITH_EXTRA_CHARSETS=all 
    -DWITH_INNOBASE_STORAGE_ENGINE=1 
    -DWITH_FEDERATED_STORAGE_ENGINE=1 
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1 
    -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 
    -DWITH_ZLIB=bundled 
    -DWITH_SSL=bundled 
    -DENABLED_LOCAL_INFILE=1 
    -DWITH_EMBEDDED_SERVER=1 
    -DENABLE_DOWNLOADS=1 
    -DWITH_DEBUG=0
    
    5. make
    6. make install
    # 下面二进制方法的第四步开始都要执行
    13.做软连接
    [root@db02 scripts]# ln -s /usr/local/mysql-5.6.40 /usr/local/mysql
    7. mkdir /usr/local/mysql-5.6.40/tmp
    8. chown  -R mysql.mysql /usr/local/mysql*  -- 授权
    9. /etc/init.d/mysqld start  --启动
    '''
    1. 安装解压缩包
    yum install -y lrzsz
    2.
     yum install -y ncurses-devel libaio-devel gcc-c++ gcc cmake autoconf wget vim net-tools
     3. 
     
    #程序存放位置
    cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.38 
    #数据存放位置
    -DMYSQL_DATADIR=/application/mysql-5.6.38/data 
    #socket文件存放位置
    -DMYSQL_UNIX_ADDR=/application/mysql-5.6.38/tmp/mysql.sock 
    #使用utf8字符集
    -DDEFAULT_CHARSET=utf8 
    #校验规则
    -DDEFAULT_COLLATION=utf8_general_ci 
    #使用其他额外的字符集
    -DWITH_EXTRA_CHARSETS=all 
    #支持的存储引擎
    -DWITH_INNOBASE_STORAGE_ENGINE=1 
    -DWITH_FEDERATED_STORAGE_ENGINE=1 
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1 
    #禁用的存储引擎
    -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 
    #启用zlib库支持(zib、gzib相关)
    -DWITH_ZLIB=bundled 
    #启用SSL库支持(安全套接层)
    -DWITH_SSL=bundled 
    #启用本地数据导入支持
    -DENABLED_LOCAL_INFILE=1 
    #编译嵌入式服务器支持
    -DWITH_EMBEDDED_SERVER=1 
    # mysql5.6支持了google的c++mock框架了,允许下载,否则会安装报错。
    -DENABLE_DOWNLOADS=1 
    #禁用debug(默认为禁用)
    -DWITH_DEBUG=0
    '''
    
    

    二进制安装

    1. 将压缩包拖入 家目录
    2. 解压 tar xf mysql-5.6.40.tar.gz
    3. 移动mysql-5.6.40-linux-glibc2.12-x86_64
    	mv mysql-5.6.40-linux-glibc2.12-x86_64 /usr/local/mysql-5.6.40
    cd /usr/local/mysql-5.6.40/
    4. 创建用户
    useradd mysql -s /sbin/nologin -M
    5. 进入配置文件及脚本目录
    cd support-files/
    6.拷贝配置文件到etc
    [root@db01 support-files]# cp my-default.cnf /etc/my.cnf
    cp: overwrite ‘/etc/my.cnf’? y
    7.拷贝启动脚本
    [root@db01 support-files]# cp mysql.server /etc/init.d/mysqld
    8.进入初始化目录
    [root@db01 mysql-5.6.40]# cd /usr/local/mysql-5.6.40/scripts/
    9.初始化数据库
    [root@db01 scripts]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql-5.6.40 --datadir=/usr/local/mysql-5.6.40/data
    
    13.做软连接
    [root@db02 scripts]# ln -s /usr/local/mysql-5.6.40 /usr/local/mysql
    
    14.启动mysql
    [root@db02 scripts]# /etc/init.d/mysqld start
    
    Starting MySQL.Logging to '/usr/local/mysql/data/db02.err'.
    . SUCCESS! 
    
    15.添加环境变量
    [root@db02 scripts]# vim /etc/profile
    export PATH="/usr/local/mysql/bin:$PATH"
    
    16.加载环境变量
    [root@db02 scripts]# source /etc/profile
    
    17.授权
    [root@db01 scripts]# chown  -R mysql.mysql /usr/local/mysql*
    
    18.连接mysql
    [root@db02 scripts]# mysql
    
    19.设置mysql密码
    [root@db02 scripts]# mysqladmin -uroot -p password 123
    
    20.连接mysql
    [root@db01 scripts]# mysql -uroot -p123
    
    
    
    

    优化

    yum install -y vim wget tree telnet
    1. 关闭防火墙
    systemctl stop firewalld
    systemctl disable firewalld
    2. SELinux
    查看: getenforce
    关闭: setenforce 0  (临时关闭)
    sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/sysconfig/selinux  
    vim /etc/sysconfig/selinux (打开修改或者使用sed)
    
    四.mysql基础优化:
    1.删除 没有用的库
    mysql> show databases;
    mysql> drop database test;
    Query OK, 0 rows affected (0.00 sec)
    
    2.删除没有用的用户
    mysql> select user,host from mysql.user;
    mysql> drop user root@'::1';
    Query OK, 0 rows affected (0.00 sec)
    mysql> delete from mysql.user where user='root' and host='db01';
    
    
  • 相关阅读:
    网站优化记录
    在pc游览器端模拟移动端幻灯片
    jquery消息提示框
    开发jquery tab 插件
    js检测是否安装了flash插件
    javaweb项目下解决360兼容模式不能下载文件问题
    简单的excel上传解析和错误反馈信息下载
    sqlserver带游标存储过程及调用函数
    oracle带游标存储过程编写
    简单的spring+dubbo提供和消费方
  • 原文地址:https://www.cnblogs.com/Afrafre/p/10834702.html
Copyright © 2011-2022 走看看