# MySQL命令行常用命令速查

最近公司有为客户提供公司产品的私有化部署，部署完毕之后客户要求修改系统数据库中相关内容，客户选择临时使用Docker容器部署MySQL，且无法提供公网访问。那此时我们只能通过远程工具连接到客户服务器并进入MySQL容器在控制台上执行相关命令。

这里简单列出一些常用指令供大家参考并作备忘。

1. 进入MySQL容器
    
    ```bash
    # 命令
    docker exec -it mysql_container bash
    # 示例
    docker exec -it measurement-mysql bash
    ```
    
2. 连接到MySQL服务
    
    ```bash
    # 命令
    mysql -h host -P port -u user -p
    # 示例
    mysql -h 127.0.0.1 -P 3306 -u root -p
    ```
    
3. 查询数据库/表
    
    ```bash
    # 展示当前实例的数据库列表
    show databases;
    # 切换数据库
    use database;
    # 展示当前数据库表
    show tables;
    
    # 执行SQL语句
    select * from table
    insert into table values (xxx)
    update table set x0=x1 where condition=xx
    delete from table
    ```
    
4. 执行数据库脚本
    
    ```bash
    source script.sql
    ```
