用户定义的变量将存储到mysql 8.0.16的什么位置?

用户定义的变量将存储到mysql 8.0.16的什么位置?,mysql,database,Mysql,Database,假设我在mysql中定义了两个变量,如下所示: SET @STUDENT_NAME = 'ABCD'; SET @STUDENT_AGE = 25; 现在,当我选择这两个变量值时,使用以下方法: SELECT @STUDENT_NAME, @STUDENT_AGE; 它完美地显示了相应的值,即使我切换了数据库 但是当我重新启动mysql并尝试选择这些值时,它显示了这些变量的空值,所以当我设置了值时,它实际存储在哪里?根据手册(我的重点): 用户定义变量是特定于会话的。一个客户端定义的用户变

假设我在mysql中定义了两个变量,如下所示:

SET @STUDENT_NAME = 'ABCD';
SET @STUDENT_AGE = 25;
现在,当我选择这两个变量值时,使用以下方法:

SELECT @STUDENT_NAME, @STUDENT_AGE;
它完美地显示了相应的值,即使我切换了数据库

但是当我重新启动mysql并尝试选择这些值时,它显示了这些变量的空值,所以当我设置了值时,它实际存储在哪里?

根据手册(我的重点):

用户定义变量是特定于会话的。一个客户端定义的用户变量不能被其他客户端看到或使用。(例外情况:有权访问性能模式用户_variables_by_thread表的用户可以查看所有会话的所有用户变量。)给定客户端会话的所有变量在该客户端退出时自动释放