一、docker常用命令
1.查看docker容器的列表
语法:docker ps
2. 查看容器里的内容
语法:docker exec -it 容器名 容器内执行的命令
例子:docker exec -it mysql bash
含义:在mysql容器里,启动一个bash shell。
进入容器内的文件夹,直接cd即可,在容器内一切命令按照linux的语法。
3. 启动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,启动。
4. 进入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用户并提示密码输入。
5.通过.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命令。
二、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、重新设置数据库密码。