MySql Server安裝步驟如下所示:
1安裝MySql Server
2 安裝MySqlServer管理工具
解壓中文語(yǔ)言包,將文件復(fù)制到安裝目錄下覆蓋
文件覆蓋后,打開(kāi)軟件設(shè)置語(yǔ)言為中文(CN)
3 MySqlServer開(kāi)發(fā)注意事項(xiàng)(C#)
1.聯(lián)接字符串:"Server=localhost;Database=100;Uid=root;Pwd='root'"
2.引用MySql.Data.dll;using MySql.Data.MySqlClient;
3.使用MySqlConnection、MySqlParameter、MySqlDataAdapter、MySqlCommandBuilder、MySqlCommand、MySqlDataAdapter、MySqlTransaction等類(lèi)
5.使用MySqlCommand. ExecuteScalar()方法返回的object如果要轉(zhuǎn)為int類(lèi)型,必須使用Convert來(lái)強(qiáng)制轉(zhuǎn)換,否則可能會(huì)出錯(cuò)。
6.修改記錄時(shí),字段數(shù)據(jù)類(lèi)型如果為Bit類(lèi)型的時(shí)候,Sql語(yǔ)句中的字段值要使用Ture或False,不能像SqlServer中一樣使用0或1。
7.命令行工具:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
public class Cmd { /// <summary> /// 執(zhí)行Cmd命令 /// </summary> /// <param name = "workingDirectory" >要啟動(dòng)的進(jìn)程的目錄</param> /// <param name = "command" >要執(zhí)行的命令</param> public static void StartCmd(String workingDirectory, String command) { Process p = new Process(); p.StartInfo.FileName = "cmd.exe" ; p.StartInfo.WorkingDirectory = workingDirectory; p.StartInfo.UseShellExecute = false ; p.StartInfo.RedirectStandardInput = true ; p.StartInfo.RedirectStandardOutput = true ; p.StartInfo.RedirectStandardError = true ; p.StartInfo.CreateNoWindow = true ; p.Start(); p.StandardInput.WriteLine(command); Thread.Sleep(10000); //p.StandardInput.WriteLine( "exit" ); } public static void StartCmd() { Process p = new Process(); p.StartInfo.FileName = "cmd.exe" ; p.StartInfo.UseShellExecute = false ; p.StartInfo.RedirectStandardInput = true ; p.StartInfo.RedirectStandardOutput = true ; p.StartInfo.RedirectStandardError = true ; p.StartInfo.CreateNoWindow = true ; p.Start(); p.StandardInput.WriteLine( "net stop mysql" ); Thread.Sleep(5000); p.StandardInput.WriteLine( "net start mysql" ); Thread.Sleep(5000); p.StandardInput.WriteLine( "exit" ); } } |
備份:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
public static bool BackUp(string backupPath) { try { //構(gòu)建執(zhí)行的命令 StringBuilder sbcommand = new StringBuilder(); sbcommand.AppendFormat( "mysqldump -f -l -q -uroot -proot Sciendox50 -r "{0}"" , backupPath); String command = sbcommand.ToString(); //獲取mysqldump.exe所在路徑 String appDirecroty = @ "C:Program FilesMySQLMySQL Server 5.5in"; Cmd.StartCmd(appDirecroty, command); Cmd.StartCmd();//重啟mysql服務(wù) MessageBox.Show(@" 數(shù)據(jù)庫(kù)已成功備份到 " + backupPath + " 文件中 ", " 提示 ", MessageBoxButtons.OK, MessageBoxIcon.Information); return true; } catch (Exception) { MessageBox.Show(" 數(shù)據(jù)庫(kù)備份失敗!"); return false ; } } |
還原:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
/// <summary> /// 數(shù)據(jù)還原 /// </summary> /// <param name = "FilePath" >文件路徑</param> /// < returns ></ returns > public static bool RestoreDB(string FilePath) { try { StringBuilder sbcommand = new StringBuilder(); //在文件路徑后面加上 "" 避免空格出現(xiàn)異常 sbcommand.AppendFormat( "mysql -uroot -proot Sciendox50 <"{0}"" , FilePath); String command = sbcommand.ToString(); //獲取mysql.exe所在路徑 String appDirecroty = @ "C:Program FilesMySQLMySQL Server 5.5in"; DialogResult result = MessageBox.Show(" 您是否真的想覆蓋以前的數(shù)據(jù)庫(kù)嗎?那么以前的數(shù)據(jù)庫(kù)數(shù)據(jù)將丟失!!! ", " 警告 ", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (result == DialogResult.Yes) { Cmd.StartCmd(appDirecroty, command); Cmd.StartCmd();//重啟mysql服務(wù) MessageBox.Show(" 數(shù)據(jù)庫(kù)還原成功! "); return true; } return false; } catch (Exception) { MessageBox.Show(" 數(shù)據(jù)庫(kù)還原失敗!"); return false ; } } |
以上所述是小編給大家介紹的MySql安裝步驟圖文教程及中文亂碼的解決方案,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)服務(wù)器之家網(wǎng)站的支持!
原文鏈接:http://www.cnblogs.com/BennyHua/archive/2016/08/30/5821808.html