如何修改時區
在關系數據(ju)庫MySQL版本中,可以通過(guo)以下步驟修改時區:
1.執(zhi)行命令查看當(dang)前時區:SELECT @@global.time_zone, @@session.time_zone;。
2.由(you)于root用戶不具(ju)備super權限,需要(yao)通過控制臺進行參數設置。
3.控制(zhi)臺-實例(li)管理-選擇對應的實例(li)-參(can)數(shu)設(she)置-查詢"default_time_zone"。
數(shu)據庫會(hui)話(hua)斷開重(zhong)連(lian),執行第 1 步的命令,確認時(shi)區(qu)已經(jing)修改成功。
如何修改實例的TLS版本
MySQL5.7和8.0實例支持的TLS版本(ben)有所不同,具體以界面顯示為(wei)準。
5.7實例支(zhi)持 TLSv1,TLSv1.1,TLSv1.2。
8.0實(shi)例(li)支(zhi)持(chi)TLSv1.2,TLSv1.3。
具體步驟如下:
在天翼云官網首頁的頂部菜單欄,選擇產品 > 數據庫 > 關系型數據庫 > 關系數據庫MySQL版,進入關系數據庫MySQL產品頁面。然后單擊管理控制臺,進入概覽頁面。
在左側導航欄,選擇MySQL > 實例管理,進入(ru)實例列(lie)表(biao)頁(ye)面。然后在(zai)頂部菜單(dan)欄,選擇區域和項目。
在實(shi)例(li)列表中,找到需要修改TLS版本的實(shi)例(li),并點擊實(shi)例(li)名(ming)稱。
選擇參數設置二級目(mu)錄,在右上(shang)角搜索tls_version,點擊查(cha)詢。
可以在選擇(ze)框內選擇(ze)需(xu)要支(zhi)持的版本(ben),支(zhi)持多選。
說明
- 修改TLS版本需要重啟實例,請在業務低峰期內修改。
具體支持的版本(ben)依(yi)賴(lai)當前實(shi)例的數據庫版本(ben),不(bu)同(tong)版本(ben)有所(suo)不(bu)同(tong)。
修改(gai)完畢,點擊(ji)左上(shang)角保存,等(deng)待重(zhong)啟完畢即可。
MySQL實例密碼過期策略
MySQL 5.6通過執行ALTER USER xxx PASSWORD EXPIRE命令設置密碼(ma)過期策(ce)略。
MySQL 5.7和8.0版本(ben)支持通(tong)過設置全局變(bian)量"default_password_lifetime"來控制用戶密碼的默認過期時間。
參數"default_password_lifetime"的值為(wei)(wei)N,表(biao)示(shi)密(mi)碼N天(tian)后過期,單位為(wei)(wei)天(tian)。默認(ren)值為(wei)(wei)0,表(biao)示(shi)創建的用戶密(mi)碼永不過期。
如何修改MySQL實例的事務隔離等級
在關系數(shu)據庫MySQL版(ban)中,可以通(tong)過以下步(bu)驟修改(gai)事務隔離等級:
1.執行(xing)命令查看當前的(de)事務隔離等級(ji):SELECT @@global.tx_isolation;。
2.由于root用戶不(bu)具備super權(quan)限,需要通過控(kong)制臺進行參數(shu)設置(zhi)。
3.控制臺(tai)-實(shi)例(li)管理-選擇對應的實(shi)例(li)-參數設置-查詢"transaction_isolation"(5.7.20以下版本為tx_isolation,后(hou)續版本移除),根據實(shi)際情況修改。
數據庫會話(hua)斷開重連,執行第 1 步(bu)的命令,確認(ren)事務隔離等級已經修改成功。
如何確保MySQL實例數據庫字符集正確
要確保MySQL數據庫字符集正確,您(nin)可以采取以下步驟:
使用(yong) root 賬(zhang)號登(deng)錄 MySQL 實例。
查看字符集。
執行命(ming)令查(cha)看數(shu)據庫字符集: show variables like '%character%';
執行(xing)命令查看數據庫的(de)編碼: show variables like 'collation%';
以字(zi)(zi)符(fu)(fu)集(ji)utf8mb4為(wei)例,如果第2步(bu)查(cha)看的(de)字(zi)(zi)符(fu)(fu)集(ji)不是utf8mb4,則執(zhi)行如下命令修改(gai)字(zi)(zi)符(fu)(fu)集(ji):
執行命令更改數據庫(ku)字符集:ALTER DATABASE DATABASE_NAME DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
執(zhi)行命令更改(gai)表(biao)字符集:ALTER TABLE TABLE_NAME DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
執(zhi)行(xing)命(ming)令更(geng)改(gai)表(biao)中所有字(zi)段的字(zi)符集:ALTER TABLE TABLE_NAME CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
使用utf8mb4字符集(ji)存儲emoji表(biao)情到關系數(shu)據庫MySQL版實例(li),要在關系數(shu)據庫MySQL版實例(li)中存儲emoji表(biao)情,需要將字符集(ji)設置為utf8mb4。
在創建(jian)數據庫或(huo)表時,需要(yao)將字符(fu)集設(she)置(zhi)為utf8mb4,并(bing)指定相關的排序規(gui)則。
使用utf8mb4字符集存儲emoji表情到MySQL實例
要(yao)(yao)在關系數據庫(ku)MySQL版實例中(zhong)存儲emoji表情,需要(yao)(yao)將(jiang)字符集設置為utf8mb4。
在創建數據庫或(huo)表時,需要(yao)將字符集(ji)設置(zhi)為utf8mb4,并指定相關的排序規則。
是否支持使用SQL命令修改全局參數
關系數據庫(ku)MySQL暫不(bu)支(zhi)持(chi)使用SQL命令SET GLOBAL修改全局參數,因為root用戶默認不(bu)具(ju)備SUPER權限。
客戶需(xu)要通過控(kong)制臺-參數組、控(kong)制臺-實(shi)例管理-參數設(she)置,進行全局參數調整。產品(pin)側后(hou)續可能計劃支持開放SUPER權限給(gei)root用戶,請關注(zhu)產品(pin)動態。
注意
修改全(quan)局參(can)數可(ke)能(neng)會(hui)影響MySQL實例(li)的性能(neng)和穩定性,因此(ci)應該謹慎操(cao)作(zuo),并在修改參(can)數前先(xian)了解參(can)數的含(han)義和作(zuo)用(yong)。
關系數據庫MySQL版如何設置表名是否區分大小寫
在關系數據庫MySQL版中,表名大小寫敏感性是由參數lower_case_table_names控制的。關系數據庫MySQL版已支持設置區分表名大小寫功能,更多信息,請參見步驟一:創建實例(li)章節的表名大小寫參數說明。