2014-10-30 24 views
0

我在Ubuntu 12.04上使用MySql 5.6。MySQL my.cnf用戶定義的全局變量,帶有設置變量

我嘗試添加定義的全局變量的用戶,將在多個會話中訪問:

~/.my.cnf我:

[mysqld] 
lower_case_table_names=2 
set-variable=my_global_variable=my_string_value 

然後我重新啓動MySQL的。

當我做show variables時,我看不到任何名爲「my_global_variable」的變量。

我在這裏可能會錯過什麼?

回答

0

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

設置程序變量VAR_NAME爲給定值。這是 相當於命令行上的--set-variable = var_name = value。 在第一個「=」字符周圍允許有空格,但不在 秒附近。 此語法從MySQL 4.0開始不推薦使用。有關設置程序變量的更多信息,請參見章節 4.2.3.4,「Using Options to Set Program Variables」。

閱讀MySQl 5.6 docs about the options file

+0

我沒有看到這些鏈接中關於用戶定義變量的任何內容。僅關於更改預定義變量的值。那麼定義和設置用戶定義的全局變量的正確方法是什麼? – rapt 2014-10-30 20:55:24

+0

實際上,MySQL似乎沒有一種原生的方式來定義自定義用戶定義的全局變量。 – rapt 2014-10-30 22:00:36

+0

這也是我的想法。避免這種情況的一種方式可能是設置一些在每臺服務器上運行的SQL,並使用一些gobal變量。 – wedi 2014-10-30 22:13:45