安裝MySQL
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名申請、雅安服務(wù)器托管、營銷軟件、網(wǎng)站建設(shè)、曲靖網(wǎng)站維護(hù)、網(wǎng)站推廣。
步驟 1):雙擊下載的 MySQL 安裝文件,進(jìn)入 MySQL 安裝界面,首先進(jìn)入“License Agreement(用戶許可證協(xié)議)”窗口,選中“I accept the license terms(我接受系統(tǒng)協(xié)議)”復(fù)選框,單擊“Next(下一步)”按鈕即可。
有的會直接進(jìn)入“Choosing a Setup Type(安裝類型選擇)”窗口,根據(jù)右側(cè)的安裝類型描述文件選擇適合自己的安裝類型,這里選擇默認(rèn)的安裝類型,如圖所示。
注意:圖中列出了 5 種安裝類型,分別是:
Developer Default:默認(rèn)安裝類型;
Server only:僅作為服務(wù);
Client only:僅作為客戶端;
Full:完全安裝;
Custom:自定義安裝類型。
步驟 2):根據(jù)所選擇的安裝類型安裝 Windows 系統(tǒng)框架(framework),單擊 Execute 按鈕,安裝程序會自動完成框架的安裝,如圖所示。
請點擊輸入圖片描述
步驟 3):當(dāng)彈出安裝程序窗口時,勾選“我同意許可條款和條件”復(fù)選框,然后單擊“安裝”按鈕,如圖所示。
請點擊輸入圖片描述
步驟 4):彈出“設(shè)置成功”的界面,表示該框架已經(jīng)安裝完成,單擊“關(guān)閉”按鈕即可。所有的框架安裝均可參考本操作,如圖所示。
請點擊輸入圖片描述
步驟 5):安裝完成后會在【status】列表下顯示 Complete(安裝完成)。所需框架均安裝成功后,點擊 Next 按鈕,如圖所示。
請點擊輸入圖片描述
步驟 6):進(jìn)入安裝確認(rèn)窗口,點擊 Execute 按鈕,開始 MySQL 各個組件的安裝,如圖所示。
請點擊輸入圖片描述
步驟 7):開始安裝 MySQL 文件,安裝完成后在【Status】列表下顯示 Complete,如圖所示。
請點擊輸入圖片描述
配置MySQL
MySQL 安裝完成之后,需要對服務(wù)器進(jìn)行配置,具體配置步驟如下:
步驟 1):在安裝的最后一步中,點擊 Next 按鈕進(jìn)入服務(wù)器配置窗口,進(jìn)行配置信息的確認(rèn),確認(rèn)后點擊 Next 按鈕,如圖所示。
請點擊輸入圖片描述
步驟 2):進(jìn)入 MySQL 網(wǎng)絡(luò)類型配置窗口,采用默認(rèn)設(shè)置,點擊 Next 按鈕,如圖所示。
請點擊輸入圖片描述
步驟 3):進(jìn)入 MySQL 服務(wù)器類型配置窗口,采用默認(rèn)設(shè)置,點擊 Next 按鈕,如圖所示。
請點擊輸入圖片描述
上圖中 3 個選項的具體含義如下:
Development Machine(開發(fā)機(jī)器):安裝的 MySQL 服務(wù)器作為開發(fā)機(jī)器的一部分,在三種可選的類型中,占用的內(nèi)存最少;
Server Machine(服務(wù)器):安裝的 MySQL 服務(wù)器作為服務(wù)器機(jī)器的一部分,占用的內(nèi)存在三種類型中居中;
Dedicated MySQL Server Machine(專用服務(wù)器):安裝專用 MySQL 數(shù)據(jù)庫服務(wù)器,占用機(jī)器全部有效的內(nèi)存。
提示:初學(xué)者建議選擇“Development Machine”選項,這樣占用系統(tǒng)的資源比較少。
MySQL 端口號默認(rèn) 3306,如果沒有特殊需求一般不建議修改。繼續(xù)點擊 Next 按鈕即可。
請點擊輸入圖片描述
步驟 4):進(jìn)入設(shè)置服務(wù)器的密碼窗口,重復(fù)輸入兩次登錄密碼(建議字母數(shù)字加符號),點擊 Next 按鈕,如圖所示。
請點擊輸入圖片描述
提示:系統(tǒng)默認(rèn)的用戶名為 root,如果想添加新用戶,可以單擊“Add User(添加用戶)”按鈕進(jìn)行添加。
步驟 5):進(jìn)入服務(wù)器名稱窗口設(shè)置服務(wù)器名稱,這里無特殊需要也不建議修改。繼續(xù)單擊 Next 按鈕,如圖所示。
請點擊輸入圖片描述
步驟 6):打開確認(rèn)設(shè)置服務(wù)器窗口,點擊 Execute 按鈕完成 MySQL 的各項配置,如圖所示。
請點擊輸入圖片描述
注意:有些安裝的時候會在“Starting the server”位置卡住不動,然后提示錯誤無法安裝,可能是你下載的數(shù)據(jù)庫版本過高與系統(tǒng)不匹配,可以降低數(shù)據(jù)庫版本或者升級系統(tǒng)版本。
都檢測通過后,繼續(xù)點擊 Finish、Next 安裝就可以配置完成了。
步驟 7):最后打開 Windows 任務(wù)管理器對話框,可以看到 MySQL 服務(wù)進(jìn)程 mysqld.exe 已經(jīng)啟動了,如圖所示。
請點擊輸入圖片描述
在我們?nèi)粘I钪信紶枙龅揭恍┳约翰恢廊绾谓鉀Q的問題,比如使用安裝好的mysql。那么我們應(yīng)該怎樣解決這種自己不知道如何使用安裝好的mysql的情況呢?那么接下來就由我來介紹一下使用安裝好的mysql的步驟吧。
本次操作以Dell電腦為例,具體操作步驟如下:
第一步:
首先,打開MySQLWorkbench,雙擊打開即可。打開后的界面如下所示,然后選擇數(shù)據(jù)庫實例,雙擊進(jìn)行登錄。圖中數(shù)據(jù)庫的實例是LocalinstanceMYSQL57
第二步:
然后,輸入用戶名和密碼進(jìn)行登錄。如下圖所示:
第三步:
登錄成功后,界面如下所示。其中,區(qū)域1顯示的是數(shù)據(jù)庫服務(wù)器中已經(jīng)創(chuàng)建的數(shù)據(jù)庫列表。區(qū)域2是關(guān)于數(shù)據(jù)庫的操作列表。區(qū)域三是sql的編輯器和執(zhí)行環(huán)境,區(qū)域4是執(zhí)行結(jié)果的列表
第四步:
在sql的編輯器中輸入測試語句,如圖所示,其中world數(shù)據(jù)庫是mysql自帶的測試數(shù)據(jù)庫,然后選擇執(zhí)行(或者使用快捷鍵ctrl+enter)。執(zhí)行成功后,查詢結(jié)果會顯示在下面的列表中。
第五步:
使用完畢后,直接退出,并且如果無需數(shù)據(jù)庫的后繼操作的話,記得關(guān)掉MySQL的服務(wù)
看了我的方法,現(xiàn)在你學(xué)會如何使用安裝好的mysql了嗎?學(xué)會了的話就快快把這個方法分享出去,讓更多的人知道如何使用安裝好的mysql。以上就是使用安裝好的mysql的步驟。
本文章基于Dell品牌、Windows10系統(tǒng)撰寫的。
1.下載、解壓程序包;
2.設(shè)置好存放目錄(不要有中文);
3.在系統(tǒng)變量中添加path(mysql程序的bin目錄);
4.以管理員身份運行cmd,初始化①無密碼:mysqld --initialize-insecure 登陸時用mysql -u root即可
②有密碼(初始密碼在自動生成的data目錄下.err文件中):mysqld --initialize 登陸時用mysql -u root -p
5.安裝:mysqld --install
6.啟動服務(wù):net start mysql
7.登陸:mysql -u root(無密碼),mysql -u root -p 回車輸入密碼
8.退出:exit;
9.停止服務(wù):net stop mysql
10.移除服務(wù):mysqld --remove
說明:如重新安裝需要停止服務(wù),移除服務(wù),刪除data目錄
11.配置文件my.ini(用記事本創(chuàng)建,修改文件名即可):
```mysql
[mysqld]
#設(shè)置時區(qū)為東八區(qū),此項設(shè)置后,在連接MySQL的時候可以不用每次都手動設(shè)置時區(qū)
default-time-zone = '+8:00'
#解決導(dǎo)入腳本是function報錯
log_bin_trust_function_creators=1
# 設(shè)置3308端口
port=3308
# 允許最大連接數(shù)
max_connections=200
# 允許連接失敗的次數(shù)。這是為了防止有人從該主機(jī)試圖攻擊數(shù)據(jù)庫系統(tǒng)
max_connect_errors=10
# 服務(wù)端使用的字符集默認(rèn)為UTF8
character-set-server=utf8
# 創(chuàng)建新表時將使用的默認(rèn)存儲引擎
default-storage-engine=INNODB
# 默認(rèn)使用“mysql_native_password”插件認(rèn)證,此認(rèn)證為1代加密認(rèn)證。如果使用2代加密的話,使用可視化工具sqlyog會無法登陸!
default_authentication_plugin=mysql_native_password
[mysql]
# 設(shè)置mysql客戶端默認(rèn)字符集
default-character-set=utf8
[client]
# 設(shè)置mysql客戶端連接服務(wù)端時默認(rèn)使用的端口 mysql8binmysql 直接登錄
# mysql -hlocalhost -uroot -P3308
port=3308
user=root
password= root
default-character-set=utf8
```
12.退出mysql,停止服務(wù),將my.ini文件放到程序根目錄(bin,data同級目錄)
13.以管理員身份運行cmd,直接輸入mysql,回車即可進(jìn)入mysql
14.啟動和停止mysql服務(wù)必須以管理員身份運行命令
mysql組合主碼外碼設(shè)置的方法步驟是。
1、設(shè)置mysql數(shù)據(jù)庫密碼[root@localhost]#mysqladmin-urootpassword"密碼"。
2、Linux下MYSQL訪問數(shù)據(jù)庫。
3、訪問mysql數(shù)據(jù)庫命令:[root@localhost]#mysql-uroot-p--敲回車輸入密碼。
1、對于命令控來說,在cmd命令下行下操作很方便,但有時需要直接在命令行床空執(zhí)行mysql這樣的命令,會出現(xiàn)”mysql不是內(nèi)部或外部命令“這樣的錯誤提示,原因是mysql其實是一個exe文件,存放于myql安裝路徑/bin下,因此需要將mysql的安裝路徑配置到path環(huán)境變量中,如此以后就不用每次都cd到mysql路徑下了;
2、設(shè)置完成后我們再試試看-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服務(wù)器缺省緩沖區(qū)大小:
shellmysqld--help
這個命令生成一張所有mysqld選項和可配置變量的表。輸出包括缺省值并且看上去象這樣一些東西:
如果有一個mysqld服務(wù)器正在運行,通過執(zhí)行這個命令,你可以看到它實際上使用的變量的值:
shellmysqladminvariables
每個選項在下面描述。對于緩沖區(qū)大小、長度和棧大小的值以字節(jié)給出,你能用于個后綴“K”或“M”指出以K字節(jié)或兆字節(jié)顯示值。例如,16M指出16兆字節(jié)。后綴字母的大小寫沒有關(guān)系;16M和16m是相同的。
你也可以用命令SHOWSTATUS自一個運行的服務(wù)器看見一些統(tǒng)計。見7.21SHOW語法(得到表、列的信息)。
back_log
要求MySQL能有的連接數(shù)量。當(dāng)主要MySQL線程在一個很短時間內(nèi)得到非常多的連接請求,這就起作用,然后主線程花些時間(盡管很短)檢查連接并且啟動一個新線程。back_log值指出在MySQL暫時停止回答新請求之前的短時間內(nèi)多少個請求可以被存在堆棧中。只有如果期望在一個短時間內(nèi)有很多連接,你需要增加它,換句話說,這值對到來的TCP/IP連接的偵聽隊列的大小。你的操作系統(tǒng)在這個隊列大小上有它自己的限制。Unixlisten(2)系統(tǒng)調(diào)用的手冊頁應(yīng)該有更多的細(xì)節(jié)。檢查你的OS文檔找出這個變量的最大值。試圖設(shè)定back_log高于你的操作系統(tǒng)的`限制將是無效的。
connect_timeout
mysqld服務(wù)器在用Badhandshake(糟糕的握手)應(yīng)答前正在等待一個連接報文的秒數(shù)。
delayed__timeout
一個InsertDELAYED線程應(yīng)該在終止之前等待Insert語句的時間。
delayed__limit
在插入delayed__limit行后,InsertDELAYED處理器將檢查是否有任何Select語句未執(zhí)行。如果這樣,在繼續(xù)前執(zhí)行允許這些語句。
delayed_queue_size
應(yīng)該為處理InsertDELAYED分配多大一個隊列(以行數(shù))。如果排隊滿了,任何進(jìn)行InsertDELAYED的客戶將等待直到隊列又有空間了。
flush_time
如果這被設(shè)置為非零值,那么每flush_time秒所有表將被關(guān)閉(以釋放資源和sync到磁盤)。
interactive_timeout
服務(wù)器在關(guān)上它前在一個交互連接上等待行動的秒數(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ū),當(dāng)增加索引不可能時,增加該值可得到一個更快的全部聯(lián)結(jié)。(通常得到快速聯(lián)結(jié)的最佳方法是增加索引。)
key_buffer_size
索引塊是緩沖的并且被所有的線程共享。key_buffer_size是用于索引塊的緩沖區(qū)大小,增加它可得到更好處理的索引(對所有讀和多重寫),到你能負(fù)擔(dān)得起那樣多。如果你使它太大,系統(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列,你必須增加該值。它應(yīng)該象你想要使用的最大BLOB的那么大。
max_connections
允許的同時客戶的數(shù)量。增加該值增加mysqld要求的文件描述符的數(shù)量。見下面對文件描述符限制的注釋。見18.2.4Toomanyconnections錯誤。
max_connect_errors
如果有多于該數(shù)量的從一臺主機(jī)中斷的連接,這臺主機(jī)阻止進(jìn)一步的連接。你可用FLUSHHOSTS命令疏通一臺主機(jī)。
max_delayed_threads
不要啟動多于的這個數(shù)字的線程來處理InsertDELAYED語句。如果你試圖在所有InsertDELAYED線程在用后向一張新表插入數(shù)據(jù),行將入,就像DELAYED屬性沒被指定那樣。
max_join_size
可能將要讀入多于max_join_size個記錄的聯(lián)結(jié)將返回一個錯誤。如果你的用戶想要執(zhí)行沒有一個Where子句、花很長時間并且返回百萬行的聯(lián)結(jié),設(shè)置它。
max_sort_length
在排序BLOB或TEXT值時使用的字節(jié)數(shù)(每個值僅頭max_sort_length個字節(jié)被使用;其余的被忽略)。
max_tmp_tables
(該選擇目前還不做任何事情)。一個客戶能同時保持打開的臨時表的最大數(shù)量。
net_buffer_length
通信緩沖區(qū)在查詢之間被重置到該大小。通常這不應(yīng)該被改變,但是如果你有很少的內(nèi)存,你能將它設(shè)置為查詢期望的大小。(即,客戶發(fā)出的SQL語句期望的長度。如果語句超過這個長度,緩沖區(qū)自動地被擴(kuò)大,直到max_allowed_packet個字節(jié)。)
record_buffer
每個進(jìn)行一個順序掃描的線程為其掃描的每張表分配這個大小的一個緩沖區(qū)。如果你做很多順序掃描,你可能想要增加該值。
sort_buffer
每個需要進(jìn)行排序的線程分配該大小的一個緩沖區(qū)。增加這值加速ORDERBY或GROUPBY操作。見18.5MySQL在哪兒存儲臨時文件。
table_cache
為所有線程打開表的數(shù)量。增加該值能增加mysqld要求的文件描述符的數(shù)量。MySQL對每個唯一打開的表需要2個文件描述符,見下面對文件描述符限制的注釋。對于表緩存如何工作的信息,見10.2.4MySQL怎樣打開和關(guān)閉表。
tmp_table_size
如果一張臨時表超出該大小,MySQL產(chǎn)生一個Thetabletbl_nameisfull形式的錯誤,如果你做很多高級GROUPBY查詢,增加tmp_table_size值。
thread_stack
每個線程的棧大小。由crash-me測試檢測到的許多限制依賴于該值。缺省隊一般的操作是足夠大了。見10.8使用你自己的基準(zhǔn)。
wait_timeout
服務(wù)器在關(guān)閉它之前在一個連接上等待行動的秒數(shù)。也可見interactive_timeout。
MySQL使用是很具伸縮性的算法,因此你通常能用很少的內(nèi)存運行或給MySQL更多的被存以得到更好的性能。
如果你有很多內(nèi)存和很多表并且有一個中等數(shù)量的客戶,想要最大的性能,你應(yīng)該一些象這樣的東西:
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)存。當(dāng)然如果你對所有連接有足夠的內(nèi)存,mysqld執(zhí)行得更好。
注意,如果你改變mysqld的一個選項,它實際上只對服務(wù)器的那個例子保持。
為了明白一個參數(shù)變化的效果,這樣做:
shellmysqld-Okey_buffer=32m--help
保證--help選項是最后一個;否則,命令行上在它之后列出的任何選項的效果將不在反映在輸出中。
當(dāng)前名稱:mysql怎么設(shè)置教程,mysql 基礎(chǔ)教程
分享路徑:http://muchs.cn/article24/hssdce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、電子商務(wù)、網(wǎng)站維護(hù)、App開發(fā)、移動網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航
聲明:本網(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)