mysql動態(tài)修改配置參數(shù)分兩種:

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序設(shè)計、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了疏勒免費建站歡迎大家使用!
會話session:只對當前會話產(chǎn)生影響,退出mysql后失效;
全局GLOBAL:對后面的連接都有效,不過在重啟mysql后失效。
step:
用root賬號登錄mysql命令行;
查看參數(shù)配置情況:
show variables; #顯示全部參數(shù)。
show variables like '%wait%'; #顯示包含wait的參數(shù)。
show session varialbes; #顯示會話參數(shù)
show global varialbes; #顯示全局參數(shù)
set session wait_timeout=10; #當前會話生效。
set GLOBAL wait_timeout = 10; #全局生效。
如果想要永久修改參數(shù),則同時在/etc/my.cnf配置文件修改。
1、編輯MySQL(和PHP搭配之最佳組合)配置文件: windows環(huán)境中:%MySQL_installdir%\my.ini //一般在MySQL安裝目錄下有my.ini即MySQL的配置文件。 linux環(huán)境中:/etc/my.cnf 在[MySQLd]配置段添加如下一行: skip-grant-tables 保存退出編輯。 2、然后重啟MySQL服務(wù) windows環(huán)境中: net stop MySQL net start MySQL linux環(huán)境中: /etc/init.d/MySQLd restart 3、設(shè)置新的ROOT密碼 然后再在命令行下執(zhí)行: MySQL-uroot -p MySQL 直接回車無需密碼即可進入數(shù)據(jù)庫了。 現(xiàn)在我們執(zhí)行如下語句把root密碼更新為7758521: update user set password=PASSWORD("7758521") where user='root'; quit 退出MySQL。 4、還原配置文件并重啟服務(wù) 然后修改MySQL配置文件把剛才添加的那一行刪除。 再次重起MySQL服務(wù),密碼修改完畢。 用新密碼7758521試一下吧,又能登入MySQL的感覺就是不一樣吧?
采納哦
我們知道redo log包括 buffer和log file的部分,這里的innodb_log_file_size是配置log file的大小的。
innodb_log_file_size這個選項是設(shè)置 redo 日志(重做日志)的大小。這個值的默認為5M,是遠遠不夠的,在安裝完mysql時需要盡快的修改這個值。如果對 Innodb 數(shù)據(jù)表有大量的寫入操作,那么選擇合適的 innodb_log_file_size 值對提升MySQL性能很重要。然而設(shè)置太大了,就會增加恢復(fù)的時間,因此在MySQL崩潰或者突然斷電等情況會令MySQL服務(wù)器花很長時間來恢復(fù)。
由于事務(wù)日志相當于一個寫緩沖,而小日志文件會很快的被寫滿,這時候就需要頻繁地刷新到硬盤,速度就慢了。如果產(chǎn)生大量的寫操作,MySQL可能就不能足夠快地刷新數(shù)據(jù),那么寫性能將會降低。
大的日志文件,另一方面,在刷新操作發(fā)生之前給你足夠的空間來使用。反過來允許InnoDB填充更多的頁面。對于崩潰恢復(fù) – 大的重做日志意味著在服務(wù)器啟動前更多的數(shù)據(jù)需要讀取,更多的更改需要重做,這就是為什么崩潰恢復(fù)慢了。
如果不配的后果:默認是5M,這是肯定不夠的。
最后,讓我們來談?wù)勅绾握页鲋刈鋈罩镜恼_大小。
幸運的是,你不需要費力算出正確的大小,這里有一個經(jīng)驗法則:在服務(wù)器繁忙期間,檢查重做日志的總大小是否夠?qū)懭?-2小時。你如何知道InnoDB寫入多少,使用下面方法可以統(tǒng)計60秒內(nèi)地增量數(shù)據(jù)大小:
mysql show engine innodb status\G select sleep(60); show engine innodb status\G
Log sequence number 4631632062
...
Log sequence number 4803805448
mysql select (4803805448-4631632062) 60/1024/1024;
+--------------------------------------+
| (4803805448-4631632062) 60/1024/1024 |
+--------------------------------------+
| 9851.84017181 |
+--------------------------------------+
1 row in set (0.00 sec)
在這個60s的采樣情況下,InnoDB每小時寫入9.8GB數(shù)據(jù)。所以如果innodb_log_files_in_group沒有更改(默認是2,是InnoDB重復(fù)日志的最小數(shù)字),然后設(shè)置innodb_log_file_size為10G,那么你實際上兩個日志文件加起來有20GB,夠你寫兩小時數(shù)據(jù)了。
更改innodb_log_file_size的難易程度和能設(shè)置多大取決于你現(xiàn)在使用的MySQL版本。特別地,如果你使用的是5.6之前的版本,你不能僅僅的更改變量,期望服務(wù)器會自動重啟。
好了,下面是步驟:
1、在my.cnf更改innodb_log_file_size
2、停止mysql服務(wù)器
3、刪除舊的日志,通過執(zhí)行命令rm -f /var/lib/mysql/ib_logfile*
4、啟動mysql服務(wù)器 – 應(yīng)該需要比之前長點的時間,因為需要創(chuàng)建新的事務(wù)日志。最后,需要注意的是,有些mysql版本(比如5.6.2)限制了重做日志大小為4GB。所以在你設(shè)置innodb_log_file_size為2G或者更多時,請先檢查一下MySQL的版本這方面的限制。
Mysql的配置參數(shù)可以在my.cnf里直接修改(linux下在/etc目錄下),但這是永久的修改,如果只是想臨時修改用下就是動態(tài)修改,當重啟時還是用配置文件里的值。
步驟如圖:
分享題目:mysql怎么修改參數(shù),修改mysql配置的方式
文章路徑:http://chinadenli.net/article46/hsgheg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、全網(wǎng)營銷推廣、網(wǎng)站制作、虛擬主機、網(wǎng)站策劃、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)