Mongodb常用命令+docker常用命令解析+Mysql基本操作和语法+Navicat的基本使用及常见报错

本文详细介绍了MongoDB的常用命令,包括数据库操作、索引管理,以及Docker中的容器操作和MySQL的基本操作,包括创建数据库、表、设置密码和解决常见连接问题。还提到了Navicat的使用方法。
摘要由CSDN通过智能技术生成

一、Mongodb常用命令

1. 使用oomall_demo数据库

语法:use 数据库

距离:use oomall_demo

2.查看数据库里的collections

语法:show collections

3.查看order内的数据

语法:db.collections名.find()

举例:db.order.find()

4.查看order内的数据条数

语法:db.collections名.count

举例:db.order.count()

5. mongodb创建索引

语法:db.collections名.createIndex({"字段":1})

举例:db.order.createIndex({"name":1})

6.查看mongodb索引

语法:db.collections名.getIndexes()

举例:db.order.getIndexes()

7.mongodb删除索引

语法:db.collections名.dropIndex("字段")

举例:db.order.dropIndex("name")

二、docker常用命令

1.查看docker容器的列表

语法:docker ps

2. 进入容器

语法:docker exec -it 容器id /bin/bash

docker exec这是Docker的一个命令,用于在正在运行的容器中执行命令。-it这是docker exec命令的两个选项,-i代表interactive保持STDIN开启即使没有附加。-t代表tty分配一个伪终端。这两个选项一起使用可以让你有一个交互式的shell。/bin/bash在Docker容器中运行的命令,运行bash是一种常用的Unix shell,可以在Docker容器的内部环境中得到一个bash shell,从而可以执行更多的命令。

示例:docker exec -it 11e17dcadc22 mongosh

3. 查看容器里的内容

语法:docker exec -it 容器名 容器内执行的命令

例子:docker exec -it 11e17dcadc22 mongosh

含义:在11e17dcadc22容器里,启动一个mongosh。

进入容器内的文件夹,直接cd即可,在容器内一切命令按照linux的语法。

4. 启动mysql服务器

格式讲解:docker run --name 为新容器起的名字 -p 主机端口:容器端口 -e MYSQL_ROOT_PASSWORD=填写mysql数据库的密码 -d 想要运行的Docker镜像的名字

示例:docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql

含义:创建了一个名为mysql的容器,将容器的3306端口映射到主机的3306端口,设置MySQL的root用户的密码为123456,启动。

5. 进入mysql数据库

格式讲解:docker exec -it 容器名字 容器内执行的命令

示例:docker exec -it mysql mysql -uroot -p

含义:docker exec是Docker的命令,用于在运行的容器中执行命令。-it是两个参数的缩写。i代表交互模式,t分配一个伪终端。这允许我们在容器中交互式地运行命令。第一个mysql是你想要执行命令的Docker容器的名字。第二个mysql是在容器内部执行的命令,这是mysql客户端命令,mysql -uroot -p表示使用root用户并提示密码输入。

6.通过.sql格式文件在数据库中创建表

首先,进入到.sql所在的文件目录下

紧接着,docker cp product.sql mysql:/tmp。(mysql是容器名,tmp是mysql容器下的一个文件)

然后:创建数据库CREATE DATABASE IF NOT EXISTS mydatabase;切换数据库USE mydatabase;

最后:输入SOURCE /tmp/product.sql。SOURCE是MySQL的命令,用于从指定的文件中执行SQL命令。在这里它会从/tmp/product.sql文件中读取并执行SQL命令。

7.切换节点

切换到secondary节点:

db.getMongo().setReadPref('secondary');

 三、Mysql基本操作和语法:

进入数据库:

先win+r进入到cmd中,直接输入:

mysql -uroot -p

如出现以下错误:

需要检查mysql服务是否启动,具体操作进入到计算机管理,执行下述操作:

   

修改数据库密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY '这里输入密码';

(如:ALTER USER 'root'@'localhost' IDENTIFIED BY '111111';)

创建数据库:

create database 数据库名;

查看全部数据库:

show databases;

切换数据库:

use 数据库名;

删除数据库:

drop database 数据库名

查看数据库内全部表格:

show tables;

查看全表内容:

select * from 表名;

查看局部表内容:

select 字段 from 表名;

删除表:

drop table 表名

给表插入内容:

insert into 表名(字段1,字段2,...) values(值1,值2,....)

 数据类型:

整型:int ;字符型:char(数字) ;可变字符型:varchar(数字);

 四、Navicat使用:

创建数据库:

  

 新建表,可以插入字段:

  

点击保存,输入表名。可以在左侧查看:

 

 可以在表中直接增添数据,然后点保存退出:

 

可以通过命令查看表和表的内容:

 

 五、Navicat常见报错及解决方案

4.1 1045 - Access denied for user ‘root‘@‘localhost‘ (using password: YES)

出现原因:用户设定的连接密码和数据库密码不匹配。

因为Navicat的连接密码必须要和数据库密码匹配,才能够连接上数据库。因为密码不匹配,所以无法获得进入数据库的权限。

解决方案:1、找到数据库的密码。2、重新设置数据库密码。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值