mysql中服务器id和服务器id的区别

to94eoyn  于 2021-06-15  发布在  Mysql
关注(0)|答案(2)|浏览(321)

跑步 show variables like 'server%' 显示 server_id 作为变量名。
但是在 my.cnf ,有一个条目 server-id (尽管被评论掉了)
他们之间有什么不同吗?

nle07wnf

nle07wnf1#

它们是相同的,但正如这篇文章中所述,如果您的服务器id没有通过设置 my.cfg 你可以试着用下划线来设置它

[mysqld]
server_id = 2
xurqigkl

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 |
+-----------+-------------+

相关问题