淘先锋技术网

首页 1 2 3 4 5 6 7

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的全局变量还有许多其他参数,可以通过官方文档查询。