zoukankan      html  css  js  c++  java
  • MySQL简介及安装 mysql Ver 14.14 Distrib 5.7.28

    1.MySQL简介

    1.数据库产品演变
    第一代数据库架构:
    RDBMS 关系型数据库时代 : 合的时代
    代表产品 :Oracle 、MSSQL 、MySQL、SQL server
    第二代数据库架构:拆的时代
    NoSQL : Not Only SQL 时代
    代表产品: Redis 、MongoDB、ES
    第三代数据库架构: 合的时代
    NewSQL :新型数据库架构时代
    代表产品:
    阿里系列: OB 、PolarDB
    Pincap : TiDB
    google : spanner
    
    2.常见数据库产品介绍
    RDBMS: MySQL 、Oracle 、PG、 MSSQL
    NoSQL: Redis 、MongoDB 、Elasticsearch
    云数据库:RDS
    
    3.为什么选择MySQL
    MySQL性能卓越,服务稳定,很少出现异常宕机的情优。
    MySQL开放源代码且无版权制约,自主性强,使用成本低。
    MySQL历史悠久,社区及用户非常活跃,遇到问题,可以寻求帮助。
    MySQL软件体积小,安装使用简单,并且易于维护,安装及维护成本低。
    MySQL品牌口碑效应好,使得企业无须考虑即可直接用之。
    LAMP、LNMP、LNMT (tomcat)等流行Web架构都含有MySQL。
    MySQL支持多种操作系统,提供了多种API,支持多种开发语言,特别是对流行的Java、Python、PHP等
    语言都有很好的支持。
    
    4.MySQL产品分支
    Oracle MySQL :C版 、 E版 、Cluster版
    Percona MySQL :最接近于Oracle MySQL
    MariaDB :从5.5+ 以后,10.x +版本
    阿里: RDS for MySQL
    腾讯: TDSQL
    
    5.MySQL版本选择
    5.6 : GA 6-12月之间的版本
    5.7 : 一般选择最新GA版本 5.7.26 5.7.28
    8.0 : 一般选择最新GA版本 8.0.17+
    
    6.MySQL获取与安装方式
    下载地址:
    https://downloads.1 mysql.com/archives/
    
    安装方式:
    1.编译安装
    2.二进制安装
    3.RPM安装

    2.MySQL安装

    2.1 下载地址

    https://downloads.mysql.com/archives/community/
    https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.28-linuxglibc2.12-
    x86_64.tar.gz

    2.2  创建数据目录

    mkdir -p /data/mysql_3306/    ###创建数据目录

    2.3 上传mysql 软件

    上传:
    rz 
    tar zxf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz -C /opt/      ####解压到指定安装目录

    2.4  改名和创建软链接

    mv /opt/mysql-5.7.28-linux-glibc2.12-x86_64 /opt/mysql-5.7.28      ###留版本号可以知道是什么版本
    ln -s /opt/mysql-5.7.28 /opt/mysql         ###创建软链接

    2.5  设置环境变量

    echo 'export PATH=$PATH:/opt/mysql/bin' >>/etc/profile     ###设置环境变量
    source /etc/profile                              ###立即执行
    mysql -V

    2.6 清除遗留环境

    rpm -qa|grep mariadb             ###centos7 自带部分数据库信息
    yum remove mariadb-libs -y       ###移除自带数据库
    rm -rf /etc/my.cnf               ###将以有配置全部删除掉

    2.7  安装mysql依赖包

    yum install -y libaio-devel

    2.8 创建mysql用户和授权

    useradd -s /sbin/nologin -M mysql
    chown -R mysql.mysql /data/
    chown -R mysql.mysql /opt/mysql*

    2.9  初始化数据库

    mysqld --initialize-insecure --user=mysql --basedir=/opt/mysql --datadir=/data/mysql_3306/

    3.0  创建配置文件

    cat > /etc/my.cnf <<EOF
    [mysqld]
    port=3306
    user=mysql
    basedir=/opt/mysql
    datadir=/data/mysql_3306
    socket=/tmp/mysql_3306.sock
    
    [mysql]
    socket=/tmp/mysql_3306.sock
    EOF

    3.1  启动mysql

    1.后台启动:###移动mysql.server到启动文件中,重命名
    cp /opt/mysql/support-files/mysql.server  /etc/init.d/mysqld    
    chkconfig --add mysqld
    systemctl start mysqld

    2.
    查看mysql 端口
    netstat -lntup|grep 3306

    3.前台启动: mysqld_safe
    --defaults-file=/etc/my.cnf

    3.2  配置root密码

    mysqladmin -S /tmp/mysql_3306.sock password    ###这时最后不接密码是因为怕泄漏密码,历史记录中会有显示.
    输入密码()
    确认输入密码()
    
    登录mysql
    mysql -uroot -p
    Do everything well
  • 相关阅读:
    LA 2038 Strategic game(最小点覆盖,树形dp,二分匹配)
    UVA 10564 Paths through the Hourglass(背包)
    Codeforces Round #323 (Div. 2) D 582B Once Again...(快速幂)
    UVALive 3530 Martian Mining(贪心,dp)
    UVALive 4727 Jump(约瑟夫环,递推)
    UVALive 4731 Cellular Network(贪心,dp)
    UVA Mega Man's Mission(状压dp)
    Aizu 2456 Usoperanto (贪心)
    UVA 11404 Plalidromic Subsquence (回文子序列,LCS)
    Aizu 2304 Reverse Roads(无向流)
  • 原文地址:https://www.cnblogs.com/linuxmysql/p/14321746.html
Copyright © 2011-2022 走看看