1、對于命令控來說,在cmd命令下行下操作很方便,但有時需要直接在命令行床空執(zhí)行mysql這樣的命令,會出現(xiàn)”mysql不是內(nèi)部或外部命令“這樣的錯誤提示,原因是mysql其實是一個exe文件,存放于myql安裝路徑/bin下,因此需要將mysql的安裝路徑配置到path環(huán)境變量中,如此以后就不用每次都cd到mysql路徑下了;
創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比和平網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式和平網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋和平地區(qū)。費用合理售后完善,10年實體公司更值得信賴。
2、設置完成后我們再試試看-cmd--mysql
已經(jīng)連接上mysql了,接下來我們可以使用dml、sql語言來創(chuàng)建我們自己的數(shù)據(jù)庫了;
3、首先,要創(chuàng)建一個數(shù)據(jù)庫名字為test_user;
創(chuàng)建成功!
4、創(chuàng)建一個張數(shù)據(jù)表,使用腳本即可。
注意,創(chuàng)建table之前一定要use databasename;
你能用這個命令得到mysqld服務器缺省緩沖區(qū)大?。?/p>
shellmysqld--help
這個命令生成一張所有mysqld選項和可配置變量的表。輸出包括缺省值并且看上去象這樣一些東西:
如果有一個mysqld服務器正在運行,通過執(zhí)行這個命令,你可以看到它實際上使用的變量的值:
shellmysqladminvariables
每個選項在下面描述。對于緩沖區(qū)大小、長度和棧大小的值以字節(jié)給出,你能用于個后綴“K”或“M”指出以K字節(jié)或兆字節(jié)顯示值。例如,16M指出16兆字節(jié)。后綴字母的大小寫沒有關系;16M和16m是相同的。
你也可以用命令SHOWSTATUS自一個運行的服務器看見一些統(tǒng)計。見7.21SHOW語法(得到表、列的信息)。
back_log
要求MySQL能有的連接數(shù)量。當主要MySQL線程在一個很短時間內(nèi)得到非常多的連接請求,這就起作用,然后主線程花些時間(盡管很短)檢查連接并且啟動一個新線程。back_log值指出在MySQL暫時停止回答新請求之前的短時間內(nèi)多少個請求可以被存在堆棧中。只有如果期望在一個短時間內(nèi)有很多連接,你需要增加它,換句話說,這值對到來的TCP/IP連接的偵聽隊列的大小。你的操作系統(tǒng)在這個隊列大小上有它自己的限制。Unixlisten(2)系統(tǒng)調(diào)用的手冊頁應該有更多的細節(jié)。檢查你的OS文檔找出這個變量的最大值。試圖設定back_log高于你的操作系統(tǒng)的`限制將是無效的。
connect_timeout
mysqld服務器在用Badhandshake(糟糕的握手)應答前正在等待一個連接報文的秒數(shù)。
delayed__timeout
一個InsertDELAYED線程應該在終止之前等待Insert語句的時間。
delayed__limit
在插入delayed__limit行后,InsertDELAYED處理器將檢查是否有任何Select語句未執(zhí)行。如果這樣,在繼續(xù)前執(zhí)行允許這些語句。
delayed_queue_size
應該為處理InsertDELAYED分配多大一個隊列(以行數(shù))。如果排隊滿了,任何進行InsertDELAYED的客戶將等待直到隊列又有空間了。
flush_time
如果這被設置為非零值,那么每flush_time秒所有表將被關閉(以釋放資源和sync到磁盤)。
interactive_timeout
服務器在關上它前在一個交互連接上等待行動的秒數(shù)。一個交互的客戶被定義為對mysql_real_connect()使用CLIENT_INTERACTIVE選項的客戶。也可見wait_timeout。
join_buffer_size
用于全部聯(lián)結(jié)(join)的緩沖區(qū)大小(不是用索引的聯(lián)結(jié))。緩沖區(qū)對2個表間的每個全部聯(lián)結(jié)分配一次緩沖區(qū),當增加索引不可能時,增加該值可得到一個更快的全部聯(lián)結(jié)。(通常得到快速聯(lián)結(jié)的最佳方法是增加索引。)
key_buffer_size
索引塊是緩沖的并且被所有的線程共享。key_buffer_size是用于索引塊的緩沖區(qū)大小,增加它可得到更好處理的索引(對所有讀和多重寫),到你能負擔得起那樣多。如果你使它太大,系統(tǒng)將開始換頁并且真的變慢了。記住既然MySQL不緩存讀取的數(shù)據(jù),你將必須為OS文件系統(tǒng)緩存留下一些空間。為了在寫入多個行時得到更多的速度,使用LOCKTABLES。見7.24LOCKTABLES/UNLOCKTABLES語法。
long_query_time
如果一個查詢所用時間超過它(以秒計),Slow_queries記數(shù)器將被增加。
max_allowed_packet
一個包的最大尺寸。消息緩沖區(qū)被初始化為net_buffer_length字節(jié),但是可在需要時增加到max_allowed_packet個字節(jié)。缺省地,該值太小必能捕捉大的(可能錯誤)包。如果你正在使用大的BLOB列,你必須增加該值。它應該象你想要使用的最大BLOB的那么大。
max_connections
允許的同時客戶的數(shù)量。增加該值增加mysqld要求的文件描述符的數(shù)量。見下面對文件描述符限制的注釋。見18.2.4Toomanyconnections錯誤。
max_connect_errors
如果有多于該數(shù)量的從一臺主機中斷的連接,這臺主機阻止進一步的連接。你可用FLUSHHOSTS命令疏通一臺主機。
max_delayed_threads
不要啟動多于的這個數(shù)字的線程來處理InsertDELAYED語句。如果你試圖在所有InsertDELAYED線程在用后向一張新表插入數(shù)據(jù),行將入,就像DELAYED屬性沒被指定那樣。
max_join_size
可能將要讀入多于max_join_size個記錄的聯(lián)結(jié)將返回一個錯誤。如果你的用戶想要執(zhí)行沒有一個Where子句、花很長時間并且返回百萬行的聯(lián)結(jié),設置它。
max_sort_length
在排序BLOB或TEXT值時使用的字節(jié)數(shù)(每個值僅頭max_sort_length個字節(jié)被使用;其余的被忽略)。
max_tmp_tables
(該選擇目前還不做任何事情)。一個客戶能同時保持打開的臨時表的最大數(shù)量。
net_buffer_length
通信緩沖區(qū)在查詢之間被重置到該大小。通常這不應該被改變,但是如果你有很少的內(nèi)存,你能將它設置為查詢期望的大小。(即,客戶發(fā)出的SQL語句期望的長度。如果語句超過這個長度,緩沖區(qū)自動地被擴大,直到max_allowed_packet個字節(jié)。)
record_buffer
每個進行一個順序掃描的線程為其掃描的每張表分配這個大小的一個緩沖區(qū)。如果你做很多順序掃描,你可能想要增加該值。
sort_buffer
每個需要進行排序的線程分配該大小的一個緩沖區(qū)。增加這值加速ORDERBY或GROUPBY操作。見18.5MySQL在哪兒存儲臨時文件。
table_cache
為所有線程打開表的數(shù)量。增加該值能增加mysqld要求的文件描述符的數(shù)量。MySQL對每個唯一打開的表需要2個文件描述符,見下面對文件描述符限制的注釋。對于表緩存如何工作的信息,見10.2.4MySQL怎樣打開和關閉表。
tmp_table_size
如果一張臨時表超出該大小,MySQL產(chǎn)生一個Thetabletbl_nameisfull形式的錯誤,如果你做很多高級GROUPBY查詢,增加tmp_table_size值。
thread_stack
每個線程的棧大小。由crash-me測試檢測到的許多限制依賴于該值。缺省隊一般的操作是足夠大了。見10.8使用你自己的基準。
wait_timeout
服務器在關閉它之前在一個連接上等待行動的秒數(shù)。也可見interactive_timeout。
MySQL使用是很具伸縮性的算法,因此你通常能用很少的內(nèi)存運行或給MySQL更多的被存以得到更好的性能。
如果你有很多內(nèi)存和很多表并且有一個中等數(shù)量的客戶,想要最大的性能,你應該一些象這樣的東西:
shellsafe_mysqld-Okey_buffer=16M-Otable_cache=128
?????-Osort_buffer=4M-Orecord_buffer=1M
如果你有較少的內(nèi)存和大量的連接,使用這樣一些東西:
shellsafe_mysqld-Okey_buffer=512k-Osort_buffer=100k
?????-Orecord_buffer=100k
或甚至:
shellsafe_mysqld-Okey_buffer=512k-Osort_buffer=16k
?????-Otable_cache=32-Orecord_buffer=8k-Onet_buffer=1K
如果有很多連接,“交換問題”可能發(fā)生,除非mysqld已經(jīng)被配置每個連接使用很少的內(nèi)存。當然如果你對所有連接有足夠的內(nèi)存,mysqld執(zhí)行得更好。
注意,如果你改變mysqld的一個選項,它實際上只對服務器的那個例子保持。
為了明白一個參數(shù)變化的效果,這樣做:
shellmysqld-Okey_buffer=32m--help
保證--help選項是最后一個;否則,命令行上在它之后列出的任何選項的效果將不在反映在輸出中。
1.打開【終端】輸入命令行 cd ~/ 進入根目錄;
2.輸入 touch .bash_profile 創(chuàng)建執(zhí)行命令;
3.輸入 open .bash_profile 打開執(zhí)行命令;
4.在新打開的【終端】中配置 export PATH=${PATH}:/usr/local/mysql/bin 添加配置變量,Command+S 保存;
5.在上一個【終端】頁面輸入 source .bash_profile 關閉執(zhí)行命令;
6.輸入 mysql -u root -p 輸入密碼即可運行 MySql。
1 安裝nginx
下載windows上的nginx最新版本,/en/download.html。
解壓后即可。
運行nginx.exe后本地打開localhost,將會看到歡迎頁面,這證明nginx在本地運行良好,如果沒有出現(xiàn)歡迎頁面,請檢查是否有進程占用了80端口。
2 安裝flup
下載對應版本的flup,這里下載flup3.x版本,適合python3.2,下載地址:
解壓(比如解壓到D:flup)
安裝(進入到python的安裝路徑,然后執(zhí)行下面的命令
1 python setup.py install )
!注意,如果提示缺少setuptools,安裝distribute-0.6.49.tar.gz,安裝方法和flup安裝一樣,下載地址:
3 安裝Mysql
在這里我使用的是5.1版本。在win系統(tǒng)上雙擊安裝文件,下一步下一步完成。下載地址:/downloads/
4 安裝數(shù)據(jù)庫驅(qū)動
下載用于win上對應py版本的的python-mysql驅(qū)動,雙擊安裝即可。下面的下載地址是3.2:
/wangqc/distribute-0.6.49.zip
5 配置服務器
首先需要修改nginx的配置文件nginx.conf。
找到:
1 2 3 4 location / { root html; index index.html index.htm; } 在里面加上:
1 2 3 4 5 6 7 8 9 10 11 12 # host and port to fastcgi server fastcgi_pass 127.0.0.1:55880; fastcgi_param PATH_INFO $fastcgi_script_name; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param QUERY_STRING $query_string; fastcgi_param SERVER_NAME $server_name; fastcgi_param SERVER_PORT $server_port; fastcgi_param SERVER_PROTOCOL $server_protocol; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_pass_header Authorization; fastcgi_intercept_errors off; 然后測試該配置文件是否正確,在cmd中切換到nginx安裝目錄里,輸入
1 nginx.exe -t 即可開始對配置文件測試,如果提示成功,說明配置正確,
這是可以結(jié)束掉任務管理器中所有的nginx.exe進程,重新運行ngin.exe重啟nginx服務。
6 運行Server.py
在cmd下切換到項目目錄,輸入命令
1 python Server.py runfcgi method=threaded host=127.0.0.1 port=55880 注意,
這條命令只能用來啟動項目,如果出現(xiàn)錯誤并不會給出提示。下面是正確的情況.
用瀏覽器打開127.0.0.1:8080 測試一下,項目是不是已經(jīng)跑起來了(第一次運行等待的時間稍長,請耐心等待)。
7 一些注意事項
(1)、首先應該改的地方,這個大家應該都知道:
1 DEBUG = TEMPLATE_DEBUG = False#將debug設置為False (2)、改一下ALLOWED_HOSTS,我死死的就將這個給忘了,我的`配置:
1 2 3 4 if DEBUG:#根據(jù)DEBUG來確定 ALLOWED_HOSTS = [""] else: ALLOWED_HOSTS = ["localhost","127.0.0.1"] (3)、重頭戲來了,配置nginx:
這里相關的代碼網(wǎng)上很多,但是幾乎都沒有說明一件事:
配置location ~ ^/static/ 的位置,一定要在location ~ ^/的前面,而且不能單純的使用 location /static/ 或者location /static ,不然,static文件夾中的靜態(tài)文件都不能加載!!!
ps:提起這個,慢慢的淚啊,就錯在這里了。
嫌麻煩可以寫成批處理,運行的時候雙擊一下就好了。
之前寫了一篇在windows下安裝MySQL的文章:
不過因為默認的安裝配置過于簡單,也沒有用足生產(chǎn)環(huán)境下的性能,所以再此稍作補充。
服務器上可根據(jù)以下bat進行mysql定期備份,具體路徑可根據(jù)實際調(diào)整
innodb_dedicated_server 參數(shù)在8.03版本中引入,是一個只能在啟動時設置的global級參數(shù)。此參數(shù)設置為ON時,MySQL會根據(jù)檢測到的內(nèi)存大小設置innodb_buffer_pool_size、innodb_log_file_size、innodb_flush_method三個參數(shù)。有了這個參數(shù)我們就不用再寫腳本根據(jù)內(nèi)存大小去修改配置文件的這三個參數(shù)了。
分享標題:mysql環(huán)境怎么設置 mysql56環(huán)境變量配置
鏈接地址:http://jinyejixie.com/article26/ddojcjg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、軟件開發(fā)、搜索引擎優(yōu)化、定制開發(fā)、響應式網(wǎ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)