MySQL中的全局变量是指在整个MySQL服务器中都可以访问和使用的变量。这些变量可以用于控制MySQL服务器的运行情况和配置行为。
MySQL全局变量的命名规则大多是以“@@”开头,例如@@max_connections代表最大连接数。
mysql> SELECT @@max_connections;
+-----------------+
| @@max_connections |
+-----------------+
| 151 |
+-----------------+
1 row in set (0.01 sec)
MySQL的全局变量有两种命名方式:一种是通过SET命令进行修改的,例如:
mysql> SET @@max_connections=200;
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT @@max_connections;
+-----------------+
| @@max_connections |
+-----------------+
| 200 |
+-----------------+
另外一种是通过配置文件修改,可以在配置文件中添加以下内容:
[mysqld]
max_connections=200
修改完配置文件后需要重启MySQL服务才能生效。
需要注意的是,有些全局变量是只读的,无法通过SET命令修改。例如,@@version是只读的。
mysql> SET @@version='8.0.23';
ERROR 1238 (HY000): Variable 'version' is a read only variable
MySQL的全局变量还有许多其他参数,可以通过官方文档查询。