笔记:docker使用 mysql命令

63 阅读2分钟

docker启动mysql命令:

docker run -d --name <自定义名字> -e MYSQL_ROOT_PASSWORD=<root密码> -p 3306:3306
可以根据具体需要添加一些额外的参数和配置:
-v <本地目录>:/var/lib/mysql \
-e TZ=<时区> \
--restart=always \
mysql:tag
各参数详细说明:
 `-d`:将容器在后台运行。
 `--name mysql-container`:为容器指定一个名称,这里是 `mysql-container`,你也可以根据需要自定义容器名称。
 `-e MYSQL_ROOT_PASSWORD=<root密码>`:设置 MySQL 的 root 用户密码。将 `<root密码>` 替换为你自己想要设置的密码。
 `-p 3306:3306`:将主机的端口映射到容器的端口,这里是将主机的 3306 端口映射到容器的 3306 端口。如果你希望使用其他端口,可以调整这个参数。
 `-v <本地目录>:/var/lib/mysql`:将容器内的 `/var/lib/mysql` 目录挂载到主机上的 `<本地目录>`,以便持久化存储 MySQL 数据。请将 `<本地目录>` 替换为你自己希望的存储路径。
 `-e TZ=<时区>`:设置容器的时区。将 `<时区>` 替换为你所在的时区,例如 `Asia/Shanghai``--restart=always`:设置容器自动重启,在容器意外退出或 Docker 守护进程重启时,自动重新启动容器。
 `mysql:tag`:指定要使用的 MySQL 镜像及其标签。将 `tag` 替换为具体的版本号或标签。

docker连接mysql命令:

docker exec -it mysql-container mysql -uroot -p
`mysql-container` 是你的 MySQL 容器的名称或容器 ID。
`-it` 参数用于以交互方式运行命令,可以进入 MySQL 的命令行界面。
`-u` 参数指定 MySQL 的用户名,这里是 `root``-p` 参数用于提示输入密码

mysql命令
MySQL 是一个流行的关系型数据库管理系统,提供了一组命令来与数据库进行交互。以下是一些常用的 MySQL 操作命令:

  1. 显示数据库列表:

    SHOW DATABASES;
    
  2. 创建数据库:

    CREATE DATABASE database_name;
    
  3. 使用特定数据库:

    USE database_name;
    
  4. 显示数据库中的表:

    SHOW TABLES;
    
  5. 创建表:

    CREATE TABLE table_name (
      column1 datatype,
      column2 datatype,
      ...
    );
    

    table_name 是表的名称,column1column2 是表中的列名和对应的数据类型。

  6. 插入数据到表中:

    INSERT INTO table_name (column1, column2, ...)
    VALUES (value1, value2, ...);
    

    table_name 是要插入数据的表名称,column1column2 是要插入数据的列名,value1value2 是要插入的值。

  7. 查询表中的数据:

    SELECT column1, column2, ...
    FROM table_name
    WHERE condition;
    

    column1column2 是要查询的列名,table_name 是要查询的表名称,condition 是查询条件。

  8. 更新表中的数据:

    UPDATE table_name
    SET column1 = value1, column2 = value2, ...
    WHERE condition;
    

    table_name 是要更新数据的表名称,column1column2 是要更新的列名,value1value2 是要更新的值,condition 是更新条件。

  9. 删除表:

    DROP TABLE table_name;
    

    table_name 是要删除的表名称。

  10. 执行sql文件

source /path/to/sql/file.sql;

/path/to/sql/file.sql 文件路径