mysql 8服务配置文件my.ini 不生效_2、mysql的启动选项和配置文件介绍
mysql服務端可以指定允許同時接入的客戶端數量max-connections、客戶端與服務器的通信方式、表的默認存儲引擎default_storage_engine等等設置項,使得我們可以更加靈活地使用它。
進入正題
我們講的是基于linux系統的,本文我們主要講一下:
1、有哪些常用的啟動選擇配置方式?
2、采用配置文件 配置啟動選項有哪些注意點?配置文件讀取的優先級?
3、如何查看和設置系統變量?
> 有哪些常用的啟動選擇配置方式?
1、命令行配置
如:mysqld --skip-networking該命令行表示啟動mysql服務端,同時服務端不允許客戶端通過tcp/ip方式連接上來。
2、配置文件配置
如在/etc/my.cnf文件下設置:[mysqld]
skip-networking
>采用配置文件 配置啟動選項有哪些注意點?配置文件的優先級?
1、配置文件配置啟動選項時,可以有多個路徑進行配置,他們的依次順序為:
| /etc/my.cnf | 系統級的配置 |
| /etc/mysql/my.cnf | |
| SYSCONFDIR/my.cnf | |
| $MYSQL_HOME/my.cnf | 特定于服務器的選項(僅限服務器) |
| defaults-extra-file | 命令行指定的額外配置文件件路徑 |
| ~/.my.cnf | 用戶特定選項 |
| ~/.mylogin.cnf | 用戶特定的登錄路徑選項(僅限客戶端) |
下面的配置文件的配置會將上面的覆蓋,偏向于用戶自定義的配置會將系統級的配置覆蓋。
也就是說,如果你在/etc/my.cnf文件下配置了:
[mysqld]
default_storage_engine=Innodb
而在 /etc/mysql/my.cnf 配置了
[mysqld]
default_storage_engine=MyIsam
那么服務器啟動后,表的存儲引擎采用的是 MyIsam。
2、配置文件中的配置會被分為若干個組,每個組有一個組名。如:
[server](具體的啟動選項…)
[mysqld]
(具體的啟動選項…)
[mysqld_safe]
(具體的啟動選項…)
[client]
(具體的啟動選項…)
[mysql]
(具體的啟動選項…)
[mysqladmin]
(具體的啟動選項…)
[server] 和[client]是兩個特殊的組,針對服務端的應用,[server]組下的配置都會起作用。針對客戶端的應用,[client]組下的配置都會起作用。
3、如果一個配置項既出現在配置文件里,又出現在命令行中,那么以命令行中的啟動選項為準。
> 如何查看和設置系統變量
首先系統變量有其作用范圍,主要有global(作用于全局)與session(只作用于當前會話,對其他客戶端連接是不生效的)兩種。
如果我們想查看當前使用的默認存儲引擎,可以使用:
show variables like '%default_storage_engine%';
如果你前面不加session還是global,默認查看的系統變量是session級別的。
你可以通過:
修改系統變量。
也可以通過:
show global variables like '%default_storage_engine%';show session variables like '%default_storage_engine%';
查看全局和會話級的系統變量。
拓展
另外還有一些是狀態變量:
你可以通過
類似的方式查看。
你可以看到服務端最多被使用的連接數是79,時間點在2020-12-17 16:55:01。
總結
以上是生活随笔為你收集整理的mysql 8服务配置文件my.ini 不生效_2、mysql的启动选项和配置文件介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 光源时间_您的国美备战时间已不足一个月!
- 下一篇: method=post 怎么让查看源代码