zoukankan      html  css  js  c++  java
  • 第19讲:MySQL数据库搭建与操作

    前言

    数据库目前在行业中可分为:

    • 关系型数据库(RDBMS):MySQL、Oracle、Postgres、SQLLite、SQLServer
    • NoSQL数据库:MongoDB、Redis、HBase
    • 图数据库:Neo4j
    • NewSQL:RethinkDB

    MySQL搭建

    docker搭建MySQL容器

    docker run --name mysql_lagou -v $PWD/mysql:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
    

    命令中使用的是Docker技术并创建一个名字为mysql_lagou的容器,然后在容器中把数据关联到本地的MySQL,并把MySQL的3306端口映射到外面,同时为用户设置一个账户密码
    使用的MySQL版本是行业里使用最广泛的5.7版本
    它会在当前目录下创建一个mysql目录用来存储MySQL数据

    用这行Docker就可以启动该数据库,它的用户名是root,密码是123456,可以通过3306端口去连接数据库

    连接MySQL

    第一种方法

    使用docker exec -it mysql_lagou bash进入容器内部,然后使用mysql -h 127.0.0.1 -p输入密码进入mysql环境

    [root@localhost ~]# docker exec -it mysql_lagou bash
    root@e758360d189a:/# ls
    bin   dev			  entrypoint.sh  home  lib64  mnt  proc  run   srv  tmp  var
    boot  docker-entrypoint-initdb.d  etc		 lib   media  opt  root  sbin  sys  usr
    root@e758360d189a:/# mysql -h 127.0.0.1 -p
    Enter password: 
    Welcome to the MySQL monitor.  Commands end with ; or g.
    Your MySQL connection id is 14
    Server version: 5.7.30 MySQL Community Server (GPL)
    
    Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
    
    mysql> show databases
        -> ;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | sys                |
    +--------------------+
    4 rows in set (0.04 sec)
    

    第二种方法

    mysql -h 表示连接一个远程服务,-u表示连接的用户名,-p表示需要输入密码(这是在另一台服务器上)

    mysql -h docker.testing-studio.com -u root -p
    

    还有一种是不利用容器,而是利用本地已经安装的各种mysql的工具直接去连接,需要提前预装一个mysql连接的客户端

    第三种方法

    借助官网提供的workbench工作台,MySQL的workbench工作台是一个综合性的数据库管理工具,可以用它来连接一个公司服务器的客户端程序

    第四种方法

    基于Web的第三方工具phpMyAdmin,支持在线搭建Web平台,以便实现多人协同
    使用一行命令创建这个镜像

    docker run -d --name myadmin_lagou -e PMA_ARBITRARY=1 -p 3080:80 phpmyadmin/phpmyadmin
    

  • 相关阅读:
    Spring MVC Ajax 嵌套表单数据的提交
    Spring MVC 过滤静态资源访问
    Spring MVC 页面跳转时传递参数
    IDEA Maven 三层架构 2、运行 springMVC
    IDEA Maven 三层架构 1、基本的Archetype 搭建
    EasyUI DataGrid 基于 Ajax 自定义取值(loadData)
    Spring MVC Ajax 复杂参数的批量传递
    Mybatis Sql片段的应用
    在 Tomcat 8 部署多端口项目
    自动升级的设计思路与实现
  • 原文地址:https://www.cnblogs.com/my_captain/p/12833349.html
Copyright © 2011-2022 走看看