• 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
  • 相关阅读:
    各个控件说明
    html常用
    abp.message
    ABP框架——单表实体流程
    AngularJS $http和$.ajax
    AngularJS ng-if使用
    AngularJS 多级下拉框
    AngularJS 计时器
    AngularJS table循环数据
    Python之待学习记录
  • 原文地址:https://www.cnblogs.com/linuxmysql/p/14321746.html
Copyright © 2020-2023  润新知