MySQL數(shù)據(jù)庫配置信息查看與修改方法詳解
摘要
當(dāng)在不同團隊間使用MySQL數(shù)據(jù)庫時,最好是保證數(shù)據(jù)庫的配置信息是一致的,否則會因為不同開發(fā)同事的SQL規(guī)范不一樣,導(dǎo)致出現(xiàn)一些不必要的SQL問題;
本篇博客,主要記錄如何查看數(shù)據(jù)的配置信息,及相關(guān)解釋。
查看
查看數(shù)據(jù)基本信息
查看版本
查看版本 select version(); 顯示所有可用的字符集; SHOW CHARACTER SET; 只顯示包含utf8的字符集; SHOW CHARACTER SET LIKE '%utf8%'; 顯示所有的校對規(guī)則; SHOW COLLATION; 只顯示包含utf8的校對規(guī)則; SHOW COLLATION LIKE '%utf8%';
查詢sql_mode
select @@global.sql_mode; select @@sql_mode;
確保一致,否則容易出問題;
查看在配置文件中定義的變量
mysqld --help --verbose
查看MySQL的服務(wù)當(dāng)前運行時的變量
SHOW [{GLOBAL|SESSION}] VARIABLES [LIKE '']; SELECT @@{GLOBAL|SESSION}.VARIABLE_NAME; SELECT * FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='VARIABLE_NAME'; SELECT * FROM INFORMATION_SCHEMA.SESSION_VARIABLES WHERE VARIABLE_NAME='VARIABLE_NAME';
顯示MySQL所有的系統(tǒng)變量
SHOW VARIABLES;
常用查詢
查個別信息,通過like過濾:
show variables like '%datadir%'; show variables like '%basedir%'; SHOW VARIABLES LIKE 'character%'; SHOW VARIABLES LIKE 'collation_%';
是否大小寫敏感
show Variables like '%table_names';
lower_case_table_names=0 區(qū)分大小寫
lower_case_table_names=1 表示不區(qū)分大小寫
如何修改?
注意:
mysql 8.0以前,可以通過,先停止mysql服務(wù),再修改配置文件(如lower_case_table_names=1),再重啟mysql服務(wù)的方式來修改;
mysql8.0 要求我們不能在initialize之后再更改lower_case_table_names 的值,也就是說,再通過更改 my.cnf 文件是不管用的。所以需要刪除原來的所有數(shù)據(jù),我的數(shù)據(jù)目錄是在/user/local/mysql/data/,進入到該目錄進行刪除,默認的路徑為:/var/lib/mysql 刪除該路徑下的所有文件即可
查看MySQL默認認證方式
show global variables like '%default_auth%';
也支持修改。詳見下面修改的章節(jié)。
舉例,下面是靜態(tài)修改:
# vi /etc/my.cnf [mysqld] default_authentication_plugin = mysql_native_password
修改MySQL的系統(tǒng)變量
根據(jù)變量修改的方式
動態(tài)變量:可以在MySQL運行時調(diào)整其指,并立即生效;
例如:
set global sort_buffer_size=value
靜態(tài)變量:需要在配置文件中修改,重啟服務(wù)后生效;例如:/etc/my.cnf
根據(jù)變量的生效范圍
全局變量:服務(wù)級別的設(shè)定,對整個服務(wù)生效,所有回話,當(dāng)時已經(jīng)連接的不生效,重新連接才生效;
例如:
set global sort_buffer_size=value
會話變量:僅對當(dāng)前會話生效,其他會話和新會話不受影響;會話結(jié)束值即銷毀;
例如:
set session sort_buffer_size=value
總結(jié)
到此這篇關(guān)于MySQL數(shù)據(jù)庫配置信息查看與修改的文章就介紹到這了,更多相關(guān)MySQL配置信息查看修改內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
關(guān)于Mysql update修改多個字段and的語法問題詳析
這篇文章主要給大家介紹了關(guān)于mysql update修改多個字段and的語法問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12MySQL優(yōu)化表時提示 Table is already up to date的解決方法
這篇文章主要介紹了MySQL優(yōu)化表時提示 Table is already up to date的解決方法,需要的朋友可以參考下2016-11-11MySQL對數(shù)據(jù)表已有表進行分區(qū)表的實現(xiàn)
本文主要介紹對現(xiàn)有的一個表進行創(chuàng)建分區(qū)表,并把數(shù)據(jù)遷移到新表,可以按時間來分區(qū),具有一定的參考價值,感興趣的可以了解一下2021-10-10MySQL數(shù)據(jù)庫使用規(guī)范總結(jié)
本篇文章給大家詳細分類總結(jié)了數(shù)據(jù)庫相關(guān)規(guī)范,幫助大家發(fā)揮出數(shù)據(jù)庫的性能,感興趣的朋友可以了解下2020-08-08mysql分頁時offset過大的Sql優(yōu)化經(jīng)驗分享
mysql分頁是我們在開發(fā)經(jīng)常遇到的一個功能,最近在實現(xiàn)該功能的時候遇到一個問題,所以這篇文章主要給大家介紹了關(guān)于mysql分頁時offset過大的Sql優(yōu)化經(jīng)驗,文中介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編來一起看看吧。2017-08-08MySQL數(shù)據(jù)庫優(yōu)化經(jīng)驗詳談(服務(wù)器普通配置)
同時在線訪問量繼續(xù)增大 對于1G內(nèi)存的服務(wù)器明顯感覺到吃力嚴重時甚至每天都會死機 或者時不時的服務(wù)器卡一下 這個問題曾經(jīng)困擾了我半個多月MySQL使用是很具伸縮性的算法,因此你通常能用很少的內(nèi)存運行或給MySQL更多的被存以得到更好的性能。2011-03-03