首页  >  文章  >  数据库  >  MySQL 配置中 `init_connect` 和 `init-connect` 有何不同?

MySQL 配置中 `init_connect` 和 `init-connect` 有何不同?

Susan Sarandon
Susan Sarandon原创
2024-11-03 01:21:29606浏览

How do `init_connect` and `init-connect` Differ in MySQL Configuration?

探索 MySQL 配置文件中的各个部分

浏览 MySQL 配置文件可能会令人困惑,尤其是在破译不同部分时。这是帮助您理解每个部分的综合指南:

my.ini 中的可选部分

  • [client] - 适用于所有连接客户端(包括 mysql CLI)并允许各种客户端设置。
  • [mysql] - 特定于 mysql 命令行客户端,可以控制其选项。
  • [mysqld] - 配置 MySQL 服务器,包括其行为和性能设置。
  • [mysqldump] - 为 mysqldump 实用程序量身定制,允许自定义其操作.
  • ...其他实用程序和插件依此类推。

区分 init_connect 和 init-connect

区别在于它们的语法:

  • init_connect(带下划线)在选项文件中使用,用于指定建立连接后要执行的命令。
  • init -connect(带有连字符)用作命令行参数,在建立连接之前运行命令。

例如,在 my.ini 文件中:

[client]
init_connect = "SET sql_log_bin=ON"

连接后,此命令会将 sql_log_bin 变量设置为 ON。

在命令行上:

mysql -u username -p --init-connect="SET sql_log_bin=ON" database_name

这将在以用户身份连接到数据库 database_name 之前执行相同的命令用户名。

有关所有可选部分以及 init_connect 和 init-connect 语法的详细信息,请参阅 MySQL 文档:

http://dev.mysql.com/doc/refman/ 5.5/en/option-files.html

以上是MySQL 配置中 `init_connect` 和 `init-connect` 有何不同?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn