MySQL數(shù)據(jù)庫(kù)配置信息查看與修改方法詳解
摘要
當(dāng)在不同團(tuán)隊(duì)間使用MySQL數(shù)據(jù)庫(kù)時(shí),最好是保證數(shù)據(jù)庫(kù)的配置信息是一致的,否則會(huì)因?yàn)椴煌_(kāi)發(fā)同事的SQL規(guī)范不一樣,導(dǎo)致出現(xiàn)一些不必要的SQL問(wèn)題;
本篇博客,主要記錄如何查看數(shù)據(jù)的配置信息,及相關(guān)解釋。
查看
查看數(shù)據(jù)基本信息
查看版本
查看版本 select version(); 顯示所有可用的字符集; SHOW CHARACTER SET; 只顯示包含utf8的字符集; SHOW CHARACTER SET LIKE '%utf8%'; 顯示所有的校對(duì)規(guī)則; SHOW COLLATION; 只顯示包含utf8的校對(duì)規(guī)則; SHOW COLLATION LIKE '%utf8%';
查詢(xún)sql_mode
select @@global.sql_mode; select @@sql_mode;
確保一致,否則容易出問(wèn)題;
查看在配置文件中定義的變量
mysqld --help --verbose
查看MySQL的服務(wù)當(dāng)前運(yùn)行時(shí)的變量
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;
常用查詢(xún)
查個(gè)別信息,通過(guò)like過(guò)濾:
show variables like '%datadir%'; show variables like '%basedir%'; SHOW VARIABLES LIKE 'character%'; SHOW VARIABLES LIKE 'collation_%';
是否大小寫(xiě)敏感
show Variables like '%table_names';
lower_case_table_names=0 區(qū)分大小寫(xiě)
lower_case_table_names=1 表示不區(qū)分大小寫(xiě)
如何修改?
注意:
mysql 8.0以前,可以通過(guò),先停止mysql服務(wù),再修改配置文件(如lower_case_table_names=1),再重啟mysql服務(wù)的方式來(lái)修改;
mysql8.0 要求我們不能在initialize之后再更改lower_case_table_names 的值,也就是說(shuō),再通過(guò)更改 my.cnf 文件是不管用的。所以需要?jiǎng)h除原來(lái)的所有數(shù)據(jù),我的數(shù)據(jù)目錄是在/user/local/mysql/data/,進(jìn)入到該目錄進(jìn)行刪除,默認(rèn)的路徑為:/var/lib/mysql 刪除該路徑下的所有文件即可
查看MySQL默認(rèn)認(rèn)證方式
show global variables like '%default_auth%';
也支持修改。詳見(jiàn)下面修改的章節(jié)。
舉例,下面是靜態(tài)修改:
# vi /etc/my.cnf [mysqld] default_authentication_plugin = mysql_native_password
修改MySQL的系統(tǒng)變量
根據(jù)變量修改的方式
動(dòng)態(tài)變量:可以在MySQL運(yùn)行時(shí)調(diào)整其指,并立即生效;
例如:
set global sort_buffer_size=value
靜態(tài)變量:需要在配置文件中修改,重啟服務(wù)后生效;例如:/etc/my.cnf
根據(jù)變量的生效范圍
全局變量:服務(wù)級(jí)別的設(shè)定,對(duì)整個(gè)服務(wù)生效,所有回話,當(dāng)時(shí)已經(jīng)連接的不生效,重新連接才生效;
例如:
set global sort_buffer_size=value
會(huì)話變量:僅對(duì)當(dāng)前會(huì)話生效,其他會(huì)話和新會(huì)話不受影響;會(huì)話結(jié)束值即銷(xiāo)毀;
例如:
set session sort_buffer_size=value
總結(jié)
到此這篇關(guān)于MySQL數(shù)據(jù)庫(kù)配置信息查看與修改的文章就介紹到這了,更多相關(guān)MySQL配置信息查看修改內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySql中取前幾行數(shù)據(jù)使用limit來(lái)完成
在mysql中是沒(méi)有top關(guān)鍵字的,不過(guò)可以用limit來(lái)完成此功能,下面舉例為大家詳細(xì)介紹下它的使用方法,不會(huì)的朋友可以學(xué)習(xí)下2013-07-07
MySQL數(shù)據(jù)庫(kù)遷移到Oracle數(shù)據(jù)庫(kù)的完整步驟記錄
在研發(fā)過(guò)程中可能會(huì)用到將表數(shù)據(jù)庫(kù)中的表結(jié)構(gòu)及數(shù)據(jù)遷移到另外一種數(shù)據(jù)庫(kù)中,比如說(shuō)從mysql中遷移到oracle中,這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫(kù)遷移到Oracle數(shù)據(jù)庫(kù)的完整步驟,需要的朋友可以參考下2024-06-06
MySQL中Next-Key Lock底層原理實(shí)現(xiàn)
Next-KeyLock是MySQL InnoDB存儲(chǔ)引擎中的一種鎖機(jī)制,結(jié)合記錄鎖和間隙鎖,用于高效并發(fā)控制并避免幻讀,本文主要介紹了MySQL中Next-Key Lock底層原理實(shí)現(xiàn),感興趣的可以了解一下2025-03-03
MySQL存儲(chǔ)引擎MyISAM與InnoDB的9點(diǎn)區(qū)別
這篇文章主要介紹了MySQL存儲(chǔ)引擎MyISAM與InnoDB的9點(diǎn)區(qū)別,寫(xiě)給有選擇困難癥的同學(xué),需要的朋友可以參考下2014-08-08
MYSQL中統(tǒng)計(jì)查詢(xún)結(jié)果總行數(shù)的便捷方法省去count(*)
查看手冊(cè)后發(fā)現(xiàn)SQL_CALC_FOUND_ROWS關(guān)鍵詞的作用是在查詢(xún)時(shí)統(tǒng)計(jì)滿足過(guò)濾條件后的結(jié)果的總數(shù)(不受 Limit 的限制)具體使用如下,感興趣的朋友可以學(xué)習(xí)下2013-07-07

