• 数据库学习之二:mysql安装及启动


    二、mysql安装及启动

    1、mysql安装方式介绍

    1.RPM、Yum:安装方便、安装速度快,无法定制
    2.二进制:不需要安装,解压即可使用,不能定制功能
    3.编译安装:可定制,安装慢。
    5.5之前:./configure make make install
    5.5之后:cmakegmake
    4.先编译,然后制作rpm,制作yum库,然后yum安装。
    简单、速度快、可定制,比较复杂制作时间长
    企业选择安装方式
    中小企业:以上方式都可以,运维偏向编译,dba偏向选择二进制。
    大型企业:可以选择4
    

    2、mysql安装

    一、MySQL5.6.36安装前准备
    (1)克隆一个模板机器(使用centos6),克隆完做快照
    (2)IP 10.0.0.52 主机名db02
    (3)iptables   selinux (关闭)
    (4)下载好5.6.36
    (5)安装依赖包
         yum  install  -y  ncurses-devel libaio-devel
    (6)安装cmake
    	yum install cmake –y
    (7)创建用户
        useradd -s /sbin/nologin -M mysql
    	id mysql
    二、MySQL下载安装
    (0)创建软件下载目录:
    mkdir -p /server/tools
    cd /server/tools/
    (1)下载并上传到/server/tools
    https://www.mysql.com/downloads/
    社区版MySQL Community Server
    (2)解压:
    cd /server/tools
    tar xf mysql-5.6.36.tar.gz
    (3)安装:
    cd mysql-5.6.36
    cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.36 
    -DMYSQL_DATADIR=/application/mysql-5.6.36/data 
    -DMYSQL_UNIX_ADDR=/application/mysql-5.6.36/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
    
    make && make install
    
    三、配置并启动
    (1)制作软连接:
    [root@centos6-kvm3 mysql-5.6.36]# ln -s /application/mysql-5.6.36/ /application/mysql
    (2)拷贝配置文件到/etc:
    [root@centos6-kvm3 support-files]# cp my-default.cnf /etc/my.cnf 
    (3)初始化数据库:
    [root@centos6-kvm3 support-files]# /application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data --user=mysql
    (4)创建关键目录并设置权限:
    [root@centos6-kvm3 support-files]# mkdir -p /application/mysql/tmp
    [root@centos6-kvm3 support-files]# chown -R mysql.mysql /application/mysql/
    (5)复制启动脚本到/etc/init.d/mysqld
    [root@centos6-kvm3 support-files]# cp mysql.server /etc/init.d/mysqld 
    (6)启动数据库
    [root@centos6-kvm3 support-files]# /etc/init.d/mysqld start
    [root@centos6-kvm3 support-files]# ps -ef | grep mysql
    [root@centos6-kvm3 support-files]# netstat -lntp | grep 3306
    (7)配置环境变量
    [root@centos6-kvm3 support-files]# echo 'PATH=/application/mysql/bin/:$PATH'>>/etc/profile
    [root@centos6-kvm3 support-files]# tail /etc/profile
    [root@centos6-kvm3 support-files]# source /etc/profile
    [root@centos6-kvm3 support-files]# echo $PATH
    /application/mysql/bin/:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
    [root@centos6-kvm3 support-files]# mysql
    mysql> select user,host,password from mysql.user;
    

    3、客户端程序连接到MySQL方式

    通过网络连接串
    mysql -uroot -poldboy123 -h 10.0.0.200
    通过套接字文件
    mysql -uroot -poldboy123 -S /tmp/mysql.sock
    

    4、mysql 的SQL层处理:

    SQL:
    	1、接收到连接层送过过来的“SQL”
    	2、由专门的模块,会判断SQL语法、语义(SQL语句的类型:DDL、DCL、DML)
    	3、将不同类型的语句,送到专门的处理接口(解析器)
    	4、解析器,将SQL解析成执行计划
    	5、优化器,会选择“它”最优的执行计划交给执行器
    	6、执行器,执行 执行计划,得出如何去“磁盘”获取数据的方法
    	7、专门线程将获取数据的方法,送给下层(存储引擎层)继续处理。
    	8、验证授权,当前用户对 库或表对象有没有操作的权限。
    	9、查询高速缓存query_cache。
    	10、记录修改操作日志binlog。
    	
    mysql 表存储
    1、数据文件
       页(默认是16k):是mysql数据库存储的最小单元
       区:连续的多个页组成
       段:一个表(分区表)就是一个段,包含了多个区
    

    5、mysql常用命令

    mysql 登录命令
    -u   用户名
    -p   密码
    例子: 
    mysql -uroot -poldboy123
    -h ip
    例子:
    [root@centos6-kvm3 support-files]# mysql -uroot -poldboy123 -h 127.0.0.1
    [root@centos6-kvm3 support-files]# mysql -uroot -poldboy123 -h localhost
    mysql -uroot -poldboy123 -h 10.0.0.52
    -P 3308
    例子:
    
    mysql -uroot -poldboy123 -h 10.0.0.52 -P 3308
    [root@centos6-kvm3 support-files]# mysql -uroot -poldboy123 -P 3306
    -S /tmp/mysql.sock
    例子:
    [root@centos6-kvm3 support-files]# mysql -uroot -poldboy123 -S /application/mysql/tmp/mysql.sock 
    mysql -uroot -poldboy123 -S /application/mysql/tmp/mysql.sock
    -e "show variables like 'server_id';"
    例子:
    mysql -uroot -poldboy123  -e "show variables like 'server_id';"
    修改密码:
    [root@centos6-kvm3 support-files]# mysqladmin -uroot -p password oldboy123
    Enter password: 
    

    6、清理不常用的数据库

    select user,host from mysql.user;
    drop user ''@'db02';
    drop user ''@'localhost';
    drop user 'root'@'db02';
    drop user 'root'@'::1';
    select user,host from mysql.user;
    drop database test;
    show databases;
    
  • 相关阅读:
    使用Hibernate Validator来帮你做数据校验
    关于Picasso load本地图片显示失败的探究
    Android 动画机制与使用技巧
    Android-Volley详解
    源码级分析Android系统启动流程
    Android端百度地图API使用详解
    Eclipse中R文件不能自动生成
    一天掌握Android JNI本地编程 快速入门
    网络编程之PC版与Android手机版带断点续传的多线程下载
    《MySQL必知必会》读书笔记
  • 原文地址:https://www.cnblogs.com/cuiyongchao007/p/12828098.html
Copyright © 2020-2023  润新知