前提MYSQL已經(jīng)安裝為windows服務(wù)
創(chuàng)新互聯(lián)公司主營(yíng)武穴網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app軟件定制開發(fā),武穴h5小程序制作搭建,武穴網(wǎng)站營(yíng)銷推廣歡迎武穴等地區(qū)企業(yè)咨詢
wind 方法二
開始-運(yùn)行-輸入:services.msc-點(diǎn)確定-找到MySQL-在上面右鍵-重新啟動(dòng)。這樣就行了linux 中RedHat Linux (Fedora Core/Cent OS)
1.啟動(dòng):/etc/init.d/mysqld start
2.停止:/etc/init.d/mysqld stop
3.重啟:/etc/init.d/mysqld restart
Debian / Ubuntu Linux
1.啟動(dòng):/etc/init.d/mysql start
2.停止:/etc/init.d/mysql stop
3.重啟:/etc/init.d/mysql restartWindows
1.點(diǎn)擊開始-運(yùn)行(快捷鍵Win+R)
2.啟動(dòng):輸入 net stop mysql
3.停止:輸入 net start mysql提示
Redhat Linux 也支持service command,
啟動(dòng):# service mysqld start
停止:# service mysqld stop
重啟:# service mysqld restart
推薦的安全重啟方法
$mysql_dir/bin/mysqladmin -u root -p shutdown
mysqladmin和mysqld_safe位于Mysql安裝目錄的bin目錄下
1.啟動(dòng):/etc/init.d/mysqld start
2.停止:/etc/init.d/mysqld stop
3.重啟:/etc/init.d/mysqld restart
1.啟動(dòng):/etc/init.d/mysql start
2.停止:/etc/init.d/mysql stop
3.重啟:/etc/init.d/mysql restartWindows
1.點(diǎn)擊“開始”-“運(yùn)行”(快捷鍵Win+R)
2.啟動(dòng):輸入 net stop mysql
3.停止:輸入 net start mysql提示Redhat Linux 也支持service command,
啟動(dòng):# service mysqld start
linux下:
比如我的mysql是用源碼方式安裝在/usr/local/mysql
自動(dòng):將/usr/local/mysql/share/mysql/mysql.server拷貝到/etc/rc.d/init.d/下,然后
chkconfig --add mysql.server就可以開機(jī)就啟動(dòng)mysql服務(wù)了。
手動(dòng):以root身份執(zhí)行/usr/local/mysql/bin/mysqld_safe --user=mysql
windows下:
自動(dòng):
用cmd方式,到mysql安裝路徑的bin文件夾下,執(zhí)行:mysqld-nt --install
手動(dòng):直接到到mysql安裝路徑的bin文件夾下執(zhí)行net start mysql即可。
如果不想讓mysql在計(jì)算機(jī)啟動(dòng)時(shí)候就啟動(dòng)服務(wù),執(zhí)行:mysqld-nt --remove
也可以在HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices中刪除對(duì)應(yīng)服務(wù)并重啟計(jì)算機(jī)。
關(guān)閉mysql:mysqladmin -uroot -p shutdown
啟動(dòng)mysql:
mysqld-nt --install
net start mysql
一、定義MySQL Cluster的TCP/IP連接
TCP/IP是MySQL集群用于建立連接的默認(rèn)傳輸協(xié)議,正常情況下不需要定義連接??墒褂谩癧TCP DEFAULT]”或“[TCP]”進(jìn)行定義。
1. SendBufferMemory
TCP傳輸緩存。默認(rèn)值為 256KB。
2. SendSignalId
通過(guò)網(wǎng)絡(luò)傳輸消息ID。默認(rèn)禁止該特性(取值: Y/N或1/0)。
3. Checksum
啟用該參數(shù)將在所有消息置于發(fā)送緩沖之前,為所有參數(shù)計(jì)算校驗(yàn)和。默認(rèn)禁止該特性(取值: Y/N或1/0)。
4. ReceiveBufferMemory
指定從TCP/IP Socket接收數(shù)據(jù)時(shí)所使用的緩沖大小。幾乎不需要更改該參數(shù)的默認(rèn)值,默認(rèn)值為64KB。
二、定義數(shù)據(jù)結(jié)點(diǎn)默認(rèn)行為
NoOfReplicas為必要參數(shù),使用“[NDBD DEFAULT]”進(jìn)行定義。
1. NoOfReplicas
定義集群中每個(gè)表保存的拷貝數(shù),另外還指定結(jié)點(diǎn)組的大小。結(jié)點(diǎn)組指保存相同信息的結(jié)點(diǎn)集合。通常情況下不需要為該參數(shù)指定值。NoOfReplicas沒(méi)有默認(rèn)值,最大的可能值為 4。
三、定義管理服務(wù)器(MGM)
用于配置管理服務(wù)器的行為。下面的參數(shù)均可以被忽略,如果是這樣,將使用其默認(rèn)值。如果沒(méi)有定義ExecuteOnComputer或HostName,則會(huì)指定為localhost??墒褂谩癧NDB_MGMD]”定義單個(gè)管理結(jié)點(diǎn)的行為,也可使用“[NDB_MGMD DEFAULT]”定義多個(gè)管理結(jié)點(diǎn)的默認(rèn)行為。
1. NodeId
集群中結(jié)點(diǎn)的唯一標(biāo)識(shí),取值 1~63。
2. HostName
指定結(jié)點(diǎn)主機(jī)名或IP。
3. ExecuteOnComputer
引用在“[COMPUTER]”部分中定義的計(jì)算機(jī)之一。
4. PortNumber
管理服務(wù)器監(jiān)聽端口(默認(rèn)值: 2202)。
5. LogDestination
結(jié)點(diǎn)日志出處理方式,可取下述值:
5.1. CONSOLE
將日志輸出到標(biāo)準(zhǔn)輸出設(shè)備(stdout)。
5.2. SYSLOG:facility=syslog
將日志發(fā)送到syslog(系統(tǒng)日志)軟設(shè)備,可能值:
auth, authpriv, cron, daemon, ftp, kern, lpr, mail, news, syslog
, user, uucp, local0, local12~7
5.3. FILE:filename=/var/log/mgmd.log,maxsize=1000000,maxfiles=6
講日志輸出到文件,可指定一下值:
filename:日志文件名稱。
maxsize:日志文件最大尺寸,大于該尺寸時(shí)自動(dòng)創(chuàng)建新日志文件。
maxfiles:日志文件最大數(shù)量。
6. ArbitrationRank
指定哪個(gè)結(jié)點(diǎn)扮演決策角色,只有MGM結(jié)點(diǎn)和SQL結(jié)點(diǎn)可以使用(默認(rèn)值:1)。通常情況下,應(yīng)將值設(shè)為 1,并將所有SQL結(jié)點(diǎn)設(shè)為 0,以MGM服務(wù)器作為決策程序。可取下述值之一:
0:該結(jié)點(diǎn)永遠(yuǎn)不用作決策。
1:該結(jié)點(diǎn)具有高優(yōu)先級(jí)。
2:該結(jié)點(diǎn)具有低有限級(jí)。
7. ArbitrationDelay
指定管理服務(wù)器對(duì)決策請(qǐng)求的延遲時(shí)間,毫秒為單位,默認(rèn)為 0。通常情況下不需要改變它。
8. DataDir
保存管理服務(wù)器輸出文件的位置,包括日志,進(jìn)程輸出文件,以及程序的pid文件。對(duì)于日志文件,可通過(guò)設(shè)置LogDestination的FILE參數(shù)覆蓋它。
四、定義數(shù)據(jù)結(jié)點(diǎn)(NDBD)
用于配置數(shù)據(jù)結(jié)點(diǎn)的行為。ExecuteOnComputer或HostName為必要參數(shù)。對(duì)于各種參數(shù),可以使用后綴k、M或G指明單位。使用“[NDBD]”進(jìn)行定義。
1. NodeId
啟動(dòng)結(jié)點(diǎn)時(shí),可在命令行中分配ID(即數(shù)據(jù)結(jié)點(diǎn)ID),也能在配置文件中分配。
2. HostName
指定結(jié)點(diǎn)主機(jī)名或IP。
3. ExecuteOnComputer
引用在“[COMPUTER]”部分中定義的計(jì)算機(jī)之一。
4. DataDir
指定存放跟蹤文件,日志文件,pid文件以及錯(cuò)誤日志的目錄。
5. BackupDataDir
指定存放備份的目錄,默認(rèn)為 {FileSystemPath}/BACKUP。
6. DataMemory
指定數(shù)據(jù)內(nèi)存,默認(rèn)值為 80MB,最小值 1MB,無(wú)大小限制。
7. IndexMemory
指定索引內(nèi)存,默認(rèn)值為 18MB,最小值 1MB,無(wú)大小限制。
8. MaxNoOfConcurrentTransactions
用于設(shè)定結(jié)點(diǎn)內(nèi)可能的并發(fā)事務(wù)數(shù),默認(rèn)值為 4096。對(duì)于所有結(jié)點(diǎn),必須將參數(shù)設(shè)置為相同的值。
9. MaxNoOfConcurrentOperations
設(shè)置能同時(shí)出現(xiàn)在更新階段或同時(shí)鎖定的記錄數(shù)。默認(rèn)值為 32768。
10. MaxNoOfLocalOperations
默認(rèn)情況下,將按照1.1 * MaxNoOfConcurrentOperations計(jì)算該參數(shù),它適合于具有很多并發(fā)事務(wù),但不存在特大事務(wù)的系統(tǒng)。如果需要在某一時(shí)間處理特大事務(wù),而且有很多結(jié)點(diǎn),最好通過(guò)明確指定該參數(shù)以覆蓋默認(rèn)值。
11. MaxNoOfConcurrentIndexOperations
該參數(shù)的默認(rèn)值為8192。只有在極其罕見的情況下,需要使用唯一性哈希索引執(zhí)行極高的并行操作時(shí),才有必要增大該值。如果確信該集群不需要高的并行操作,可以使用較小的值并節(jié)省內(nèi)存。
12. MaxNoOfFiredTriggers
默認(rèn)值是4000,它足以應(yīng)付大多數(shù)情況。在某些情況下,如果認(rèn)為在集群中對(duì)并行操作的要求并不高, 甚至還能降低它。
13. TransactionBufferMemory
該參數(shù)影響的內(nèi)存用于跟蹤更新索引表和讀取唯一索引時(shí)執(zhí)行的操作。該內(nèi)存用于保存關(guān)于這類操作的鍵和列信息。幾乎不需要更改該參數(shù)的默認(rèn)值。
14. MaxNoOfConcurrentScans
該參數(shù)用于控制可在集群中執(zhí)行的并行掃描的數(shù)量。默認(rèn)值為256,最大值為500。
15. MaxNoOfLocalScans
如果很多掃描不是完全并行化的,指定本地掃描記錄的數(shù)量。
16. BatchSizePerLocalScan
該參數(shù)用于計(jì)算鎖定記錄的數(shù)量。要想處理很多并發(fā)掃描操作,需要這類記錄。默認(rèn)值是64,該值與SQL結(jié)點(diǎn)中定義的 ScanBatchSize 關(guān)系密切。
17. LongMessageBuffer
用于在單個(gè)結(jié)點(diǎn)內(nèi)和結(jié)點(diǎn)之間傳遞消息的內(nèi)部緩沖。盡管幾乎不需要改變它,但它仍是可配置的。默認(rèn)情況下,它被設(shè)置為1MB。
18. NoOfFragmentLogFiles
設(shè)置結(jié)點(diǎn)的REDO日志文件的大小,默認(rèn)值為 8。
19. MaxNoOfSavedMessages
設(shè)置跟蹤文件的最大數(shù),默認(rèn)值為 25。
20. MaxNoOfAttributes
設(shè)置可在集群中定義的屬性數(shù)量,默認(rèn)值為 1000,最小值為 32。
21. MaxNoOfTables
設(shè)置集群中最大表對(duì)象數(shù)量。默認(rèn)值為128,最小值為 8,最大值為 1600。
22. MaxNoOfOrderedIndexes
對(duì)于集群中的每個(gè)有序索引,會(huì)分配一個(gè)對(duì)象,用于描述索引的內(nèi)容,以及它的存儲(chǔ)片段。在默認(rèn)情況下,每個(gè)如此定義的索引還定義了一個(gè)有序索引。每個(gè)唯一索引和主鍵都具有一個(gè)有序索引和一個(gè)哈希索引。MaxNoOfOrderedIndexes設(shè)置有序索引的總數(shù),這是系統(tǒng)任何時(shí)候能夠使用的有序索引的總數(shù)。這個(gè)參數(shù)的默認(rèn)值是128。每個(gè)結(jié)點(diǎn)中的每個(gè)索引對(duì)象尺寸大約為10KB。
23. MaxNoOfUniqueHashIndexes
對(duì)于每個(gè)不是主鍵的唯一索引,會(huì)分配一個(gè)表,用于將唯一鍵映射至索引表的主鍵。在默認(rèn)情況下,還會(huì)為每個(gè)唯一索引定義一個(gè)有序索引。想要避免這種情況,當(dāng)定義唯一索引時(shí),你還必須指定“USING HASH”選項(xiàng)。默認(rèn)值是64。每個(gè)結(jié)點(diǎn)中的每個(gè)索引的尺寸大約為15KB。
24. MaxNoOfTriggers
該參數(shù)用于設(shè)置集群中觸發(fā)器的最大數(shù)量。
25. LockPagesInMainMemory
對(duì)于很多操作系統(tǒng),能夠?qū)⑦M(jìn)程鎖定在內(nèi)存中,以避免與磁盤的交換。使用它可以確保集群的實(shí)時(shí)特性。默認(rèn)情況下,該特性是被禁止的(取值:Y/N或1/0)。
26. StopOnError
出現(xiàn)錯(cuò)誤時(shí),該參數(shù)指定NDBD進(jìn)程是退出還是自動(dòng)重啟。默認(rèn)情況下,該特性是啟用的(取值:Y/N或1/0)。
27. Diskless
指定集群為“無(wú)磁盤”,意味著不會(huì)為表在磁盤上設(shè)立檢查點(diǎn),也不會(huì)記錄任何日志。默認(rèn)情況下,該特性是被禁止的(取值:Y/N或1/0)。
28. RestartOnErrorInsert
僅當(dāng)編譯為調(diào)試版時(shí)才能訪問(wèn)該特性。默認(rèn)情況下,該特性是被禁止的。
29. TimeBetweenWatchDogCheck
指定監(jiān)控線程檢查的間隔。該參數(shù)以毫秒為單位,默認(rèn)值為 4000 毫秒。
30. StartPartialTimeout
該參數(shù)指定了在調(diào)用集群初始化子程序之前,集群等待所有存儲(chǔ)結(jié)點(diǎn)出現(xiàn)的時(shí)間。默認(rèn)值為 30000 毫秒(0 表示無(wú)限超時(shí))。
31. StartPartitionedTimeout
如果集群做好了啟動(dòng)準(zhǔn)備,但仍可能處于隔離狀態(tài),集群將等待該超時(shí)時(shí)間結(jié)束。默認(rèn)值為 60000 毫秒。
32. StartFailureTimeout
如果數(shù)據(jù)結(jié)點(diǎn)在該參數(shù)指定的時(shí)間內(nèi)未完成其啟動(dòng)序列,結(jié)點(diǎn)啟動(dòng)將失敗。如果將該參數(shù)設(shè)置為0,表示不采用數(shù)據(jù)結(jié)點(diǎn)超時(shí)。默認(rèn)值為 60000 毫秒。
33. HeartbeatIntervalDbDb
每個(gè)數(shù)據(jù)結(jié)點(diǎn)發(fā)送心跳信號(hào)到SQL結(jié)點(diǎn)的間隔。默認(rèn)值為 1500 毫秒。
34. HeartbeatIntervalDbApi
每個(gè)數(shù)據(jù)結(jié)點(diǎn)都會(huì)向每個(gè)MySQL服務(wù)器(SQL結(jié)點(diǎn))發(fā)送心跳信號(hào),以確保它們依然保持接觸。如果一個(gè)MySQL服務(wù)器沒(méi)能成功地及時(shí)發(fā)送一個(gè)心跳,那么就會(huì)將其聲明為“失效”,在這種情況下,所有正在進(jìn)行的事務(wù)都會(huì)結(jié)束,并且釋放所有資源。SQL結(jié)點(diǎn)不能重連,直到由先前的MySQL實(shí)例所初始化的所有活動(dòng)都已經(jīng)結(jié)束為止。默認(rèn)的時(shí)間間隔是1500毫秒(1.5秒)單個(gè)數(shù)據(jù)結(jié)點(diǎn)之間的這個(gè)時(shí)間間隔可以是不同的,因?yàn)槊總€(gè)數(shù)據(jù)結(jié)點(diǎn)都會(huì)監(jiān)視與其連接的MySQL服務(wù)器,與所有其他的數(shù)據(jù)結(jié)點(diǎn)無(wú)關(guān)。
35. TimeBetweenLocalCheckpoints
該參數(shù)默認(rèn)值為20。
36. TimeBetweenGlobalCheckpoints
該參數(shù)定義了全局檢查點(diǎn)操作之間的時(shí)間間隔。默認(rèn)值為 2000 毫秒。
37. TimeBetweenInactiveTransactionAbortCheck
該參數(shù)默認(rèn)值為 1000 毫秒。
38. TransactionInactiveTimeout
如果事務(wù)目前未執(zhí)行任何查詢,而是等待進(jìn)一步的用戶輸入,該參數(shù)指明了放棄事務(wù)之前用戶能夠等待的最長(zhǎng)時(shí)間。默認(rèn)值為 0。
39. TransactionDeadlockDetectionTimeout
該超時(shí)參數(shù)指明了放棄事務(wù)之前,事務(wù)協(xié)調(diào)器等候另一結(jié)點(diǎn)執(zhí)行查詢的時(shí)間。
40. NoOfDiskPagesToDiskAfterRestartTUP
該參數(shù)指定了執(zhí)行本地檢查點(diǎn)操作的速度,并能與NoOfFragmentLogFiles、DataMemory和IndexMemory一起使用。默認(rèn)值是 40(每秒3.2MB的數(shù)據(jù)頁(yè))。
41. NoOfDiskPagesToDiskAfterRestartACC
該參數(shù)使用的單位與NoOfDiskPagesToDiskAfterRestartTUP的相同。工作方式也類似,但限制的是從索引內(nèi)存進(jìn)行的索引頁(yè)寫入速度。該參數(shù)的默認(rèn)值為每秒20個(gè)索引內(nèi)存頁(yè)(1.6MB每秒)。
42. NoOfDiskPagesToDiskDuringRestartTUP
該參數(shù)涉及從數(shù)據(jù)內(nèi)存寫入的頁(yè)。默認(rèn)值是40(3.2MB每秒)。
43. NoOfDiskPagesToDiskDuringRestartACC
該參數(shù)默認(rèn)值是20(1.6MB每秒)。
44. ArbitrationTimeout
指定數(shù)據(jù)結(jié)點(diǎn)等待決策程序?qū)Q策消息的回應(yīng)的時(shí)間。默認(rèn)值為 1000 毫秒。
45. UndoIndexBuffer
指定UNDO索引緩沖區(qū)大小。默認(rèn)值為 2MB,最小值為1MB。
46. UndoDataBuffer
指定UNDO數(shù)據(jù)緩沖區(qū)大小。默認(rèn)值為 16MB,最小值為1MB。
47. RedoBuffer
指定REDO數(shù)據(jù)緩沖區(qū)大小。默認(rèn)值為 8MB,最小值為1MB。
48. LogLevelStartup
日志級(jí)別,用于進(jìn)程啟動(dòng)過(guò)程中生成的事件。默認(rèn)級(jí)別為 1。
49. LogLevelShutdown
日志級(jí)別,用于作為結(jié)點(diǎn)恰當(dāng)關(guān)閉進(jìn)程組成部分而生成的事件。默認(rèn)級(jí)別為 0。
50. LogLevelStatistic
日志級(jí)別,用于統(tǒng)計(jì)事件,如主鍵法讀取次數(shù)、更新數(shù)、插入數(shù)、與緩沖使用有關(guān)的信息等。默認(rèn)級(jí)別為 0。
51. LogLevelCheckpoint
日志級(jí)別,用于由本地和全局檢查點(diǎn)操作生成的事件。默認(rèn)級(jí)別為 0。
52. LogLevelNodeRestart
日志級(jí)別,用于在結(jié)點(diǎn)重啟過(guò)程中生成的事件。默認(rèn)級(jí)別為 0。
53. LogLevelConnection
日志級(jí)別,用于由集群結(jié)點(diǎn)間的連接生成的事件。默認(rèn)級(jí)別為 0。
54. LogLevelError
日志級(jí)別,用于由在整個(gè)集群內(nèi)的錯(cuò)誤和警告生成的事件。這類錯(cuò)誤不會(huì)導(dǎo)致任何結(jié)點(diǎn)失敗,但仍值得記錄。默認(rèn)級(jí)別為 0。
55. LogLevelInfo
日志級(jí)別,用于為集群的一般狀態(tài)信息而生成的事件。默認(rèn)級(jí)別為 0
56. BackupDataBufferSize
指定數(shù)據(jù)備份緩沖區(qū)大小。默認(rèn)值為 2MB。
57. BackupLogBufferSize
指定日志備份緩沖區(qū)大小。默認(rèn)值為 2MB。
58. BackupMemory
該參數(shù)是BackupDataBufferSize和BackupLogBufferSize之和。默認(rèn)值是2MB + 2MB = 4MB。
59. BackupWriteSize
該參數(shù)指定了由備份日志緩沖和備份數(shù)據(jù)緩沖寫入磁盤的消息大小。默認(rèn)值為 32KB。
60. FileSystemPath
該參數(shù)指定了存放為元數(shù)據(jù)創(chuàng)建的所有文件、REDO日志、UNDO日志和數(shù)據(jù)文件目錄。注意:在ndbd進(jìn)程啟動(dòng)前,該目錄必須已存在。
五、定義MySQL服務(wù)器(SQL)
定義用于訪問(wèn)集群數(shù)據(jù)的MySQL服務(wù)器(SQL結(jié)點(diǎn))的行為??墒褂谩癧MYSQLD]”定義單個(gè)SQL結(jié)點(diǎn)的行為,也可使用“[MYSQLD DEFAULT]”定義多個(gè)SQL結(jié)點(diǎn)的默認(rèn)行為。
1. NodeId
集群中結(jié)點(diǎn)的唯一標(biāo)識(shí)。取值 1~63。
2. HostName
指定結(jié)點(diǎn)主機(jī)名或IP。
3. ExecuteOnComputer
引用在“[COMPUTER]”部分中定義的計(jì)算機(jī)之一。
4. ArbitrationRank
對(duì)于正常配置,使用管理服務(wù)器作為決策程序。將管理服務(wù)器的ArbitrationRank設(shè)置為 1(默認(rèn)),并將所有SQL結(jié)點(diǎn)的ArbitrationRank設(shè)置為 0。
5. ArbitrationDelay
指定管理服務(wù)器對(duì)決策請(qǐng)求的延遲時(shí)間,以毫秒為單位。默認(rèn)為 0,通常情況下不需要改變它。
6. BatchByteSize
對(duì)于被轉(zhuǎn)換為全表掃描或索引范圍掃描的查詢來(lái)說(shuō),以適當(dāng)大小批量獲取記錄,可以獲得最佳的性能。這個(gè)合適的尺寸既可以用記錄數(shù)量(BatchSize)表示,也可以用字節(jié)數(shù)量(BatchByteSize)表示。實(shí)際的批量尺寸受這兩個(gè)參數(shù)的限制。根據(jù)這個(gè)參數(shù)的設(shè)置方法,查詢性能最多可以提高40%。該參數(shù)以字節(jié)為單位,默認(rèn)值是 32KB。
7. BatchSize
該參數(shù)以字節(jié)為單位,默認(rèn)值是 64,最大值為 992。
8. MaxScanBatchSize
指定從各數(shù)據(jù)結(jié)點(diǎn)發(fā)送的每批數(shù)據(jù)的大小,默認(rèn)值是 256KB,最大值為 16MB。
六、配置文件示例