命令行验证MySQL的隔离级别

来自姬鸿昌的知识库
Jihongchang讨论 | 贡献2023年1月6日 (五) 14:10的版本 →‎验证
跳到导航 跳到搜索

https://www.bilibili.com/video/BV1eJ411c7rf?p=40

准备

  1. Windows 下 cmd 进入命令行:
    C:\Users\Administrator>mysql -uroot -p123456
    
  2. 创建一个新用户登录MySQL Server:
    mysql> create user tom identified by 'abc123';
    Query OK, 0 rows affected (0.03 sec)
    
    用户名:tom 密码:abc123
  3. 登录tom:
    C:\Users\Administrator>mysql -utom -pabc123
    
  4. 查看 root 用户可以操作的数据库:
    mysql> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | db2019             |
    | guns               |
    | jdbc_test          |
    | ke                 |
    | m3u8_download      |
    | mysql              |
    | nacos_config       |
    | performance_schema |
    | sakila             |
    | seata              |
    | seata_account      |
    | seata_order        |
    | seata_storage      |
    | sql                |
    | sys                |
    | world              |
    +--------------------+
    17 rows in set (0.00 sec)
    
  5. 查看 tom 用户可以操作的数据库:
    mysql> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    +--------------------+
    1 row in set (0.00 sec)
    
  6. 为 tom 用户授权:
    mysql> grant select,insert,update,delete on jdbc_test.* to tom@localhost identified by 'abc123';
    Query OK, 0 rows affected, 1 warning (0.00 sec)
    
  7. 验证 tom 用户得到的授权:
    mysql> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | jdbc_test          |
    +--------------------+
    2 rows in set (0.00 sec)
    

验证

查看初始数据

mysql> select * from user_table;
+------+----------+---------+
| user | password | balance |
+------+----------+---------+
| AA   | 123456   |    1000 |
| BB   | 654321   |    1000 |
+------+----------+---------+
2 rows in set (0.00 sec)

设置事务不自动提交

mysql> set autocommit =false;
Query OK, 0 rows affected (0.00 sec)