跑步 show variables like 'server%' 显示 server_id 作为变量名。但是在 my.cnf ,有一个条目 server-id (尽管被评论掉了)他们之间有什么不同吗?
show variables like 'server%'
server_id
my.cnf
server-id
nle07wnf1#
它们是相同的,但正如这篇文章中所述,如果您的服务器id没有通过设置 my.cfg 你可以试着用下划线来设置它
my.cfg
[mysqld] server_id = 2
xurqigkl2#
mysql数据库4.2.9使用选项设置程序变量:...如果愿意,可以将变量名中的下划线指定为破折号。以下选项组是等效的。两者都将服务器密钥缓冲区的大小设置为512mb:
[mysqld] key_buffer_size=512M [mysqld] key-buffer-size=512M
...马里亚布服务器系统变量和mysqld选项:...按照惯例,服务器变量通常在配置文件中用下划线指定,在命令行中用破折号指定。但是,可以将下划线指定为破折号—它们可以互换。...测试mysql文件: my.cnf ```[mysqld]...server_id=987...
命令行:
$ mysql --execute="SELECT VERSION(), @@server_id"+-----------+-------------+| VERSION() | @@server_id |+-----------+-------------+| 8.0.13 | 987 |+-----------+-------------+
文件: `my.cnf` ``` [mysqld] . . . server-id=321 . . .
$ sudo systemctl restart mysql $ mysql --execute="SELECT VERSION(), @@server_id" +-----------+-------------+ | VERSION() | @@server_id | +-----------+-------------+ | 8.0.13 | 321 | +-----------+-------------+
2条答案
按热度按时间nle07wnf1#
它们是相同的,但正如这篇文章中所述,如果您的服务器id没有通过设置
my.cfg
你可以试着用下划线来设置它xurqigkl2#
mysql数据库
4.2.9使用选项设置程序变量:
...
如果愿意,可以将变量名中的下划线指定为破折号。以下选项组是等效的。两者都将服务器密钥缓冲区的大小设置为512mb:
...
马里亚布
服务器系统变量和mysqld选项:
...
按照惯例,服务器变量通常在配置文件中用下划线指定,在命令行中用破折号指定。但是,可以将下划线指定为破折号—它们可以互换。
...
测试mysql
文件:
my.cnf
```[mysqld]
.
.
.
server_id=987
.
.
.
$ mysql --execute="SELECT VERSION(), @@server_id"
+-----------+-------------+
| VERSION() | @@server_id |
+-----------+-------------+
| 8.0.13 | 987 |
+-----------+-------------+
命令行: