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的感覺就是不一樣吧?
我們提供的服務(wù)有:成都做網(wǎng)站、成都網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、大余ssl等。為上1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的大余網(wǎng)站制作公司
采納哦
登入mysql:
mysql -h localhost -u root -p
然后會讓輸入密碼
查看當(dāng)前配置參數(shù)(wait_timeout為例):
show session variables like '%wait_timeout%'; (或去掉session也一樣)這是當(dāng)前會話配置參數(shù)
現(xiàn)在我們來改這個值:
set wait_timeout=90;
然后我們一起再查看下當(dāng)前配置參數(shù):
show variables like '%wait_timeout%';
這是修改當(dāng)前會話配置,當(dāng)退出再新起一個會話時就會恢復(fù)原樣。
想在所有會話都有效可以設(shè)置全局配置,參數(shù)把session改為global就可以了
set global wait_timeout=90;后再查看
show global variables like '%wait_timeout%';
再退出后重新進入看看,值還是在。
相關(guān)查看命令
sql show global variables like 'innodb_buffer_pool_size';
sql show global status like 'Innodb_buffer_pool_pages_data';
sql show global status like 'Innodb_page_size';
有的參數(shù)對應(yīng)不同引擎,比如對于innodb引擎的,都是innodb_打頭。
例如:
innodb_buffer_pool_size = 81920M
join_buffer_size = 1024M
innodb_sort_buffer_size =1024M
sort_buffer_size = 2048M
read_rnd_buffer_size = 2048M
innodb_log_buffer_size = 128M
innodb_log_file_size =2048M
innodb_log_files_in_group=10
bulk_insert_buffer_size=4096M
myisam_sort_buffer_size = 512M
myisam_max_sort_file_size = 10G
thread_cache_size = 300
ft_min_word_len = 1 #for chinese full text search
query_cache_size = 512M
query_cache_limit = 4M
query_cache_type = 0
query_cache_min_res_unit = 2k
thread_stack = 512K
tmp_table_size = 3G
max_heap_table_size = 3G
long_query_time = 3
log-slave-updates
max_binlog_cache_size = 8M
調(diào)優(yōu)參考計算方法:
val = Innodb_buffer_pool_pages_data / Innodb_buffer_pool_pages_total * 100%
val 95% 則考慮增大 innodb_buffer_pool_size, 建議使用物理內(nèi)存的75%
val 95% 則考慮減小 innodb_buffer_pool_size, 建議設(shè)置為:Innodb_buffer_pool_pages_data * Innodb_page_size * 1.05 / (1024*1024*1024)
設(shè)置命令:set global innodb_buffer_pool_size = 2097152; //緩沖池字節(jié)大小,單位kb,如果不設(shè)置,默認(rèn)為128M
設(shè)置要根據(jù)自己的實際情況來設(shè)置,如果設(shè)置的值不在合理的范圍內(nèi),并不是設(shè)置越大越好,可能設(shè)置的數(shù)值太大體現(xiàn)不出優(yōu)化效果,反而造成系統(tǒng)的swap空間被占用,導(dǎo)致操作系統(tǒng)變慢,降低sql查詢性能。
修改配置文件的調(diào)整方法,修改my.cnf配置:
innodb_buffer_pool_size = 2147483648??#設(shè)置2G
innodb_buffer_pool_size = 2G??#設(shè)置2G
innodb_buffer_pool_size = 500M??#設(shè)置500M
MySQL5.7及以后版本,改參數(shù)時動態(tài)的,修改后,無需重啟MySQL,但是低版本,靜態(tài)的,修改后,需要重啟MySQL。