windows環(huán)境下mysql的解壓安裝及備份和還原
系統(tǒng)環(huán)境為server2012
1、下載mysql解壓版,解壓安裝包到指定目錄

2、在以上目錄中,復制一份my-default.ini文件,重命名為my.ini,進行如下修改(按照需要):
[mysqld] # 服務(wù)端的編碼方式 character_set_server=utf8 # These are commonly set, remove the # and set as required. #數(shù)據(jù)文件存放目錄 basedir = C:\Program Files\mysql #數(shù)據(jù)文件存放目錄 datadir = C:\Program Files\mysql\data port = 3306 # server_id = ..... # Remove leading # to set options mainly useful for reporting servers. # The server defaults are faster for transactions and fast SELECTs. # Adjust sizes as needed, experiment to find the optimal values. # join_buffer_size = 128M # sort_buffer_size = 2M # read_rnd_buffer_size = 2M sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES # 允許最大連接數(shù) max_connections=200
3、添加環(huán)境變量,將C:\Program Files\mysql\bin添加到系統(tǒng)的環(huán)境變量Path中
4、在命令行中執(zhí)行命令mysqld -install

與之對應(yīng)的卸載命令:mysqld --remove
5、mysql數(shù)據(jù)初始化
執(zhí)行mysqld --initialize-insecure --user=mysql命令,創(chuàng)建一個空密碼的root賬戶。注意,如果執(zhí)行的是mysqld --initialize命令,則會創(chuàng)建一個隨機密碼用戶。
初始化數(shù)據(jù)會會在安裝目錄下產(chǎn)生一個數(shù)據(jù)文件夾,如下圖:
因為以上配置文件中的設(shè)置為datadir = C:\Program Files\mysql\data,所以文件夾名稱為data。

6、運行 net start mysql 啟動服務(wù),
7、設(shè)置密碼。執(zhí)行 mysqladmin -u root -p password 新密碼 命令,為root用戶設(shè)置密碼。此處為123。
注意,Enter password 處輸入的是原密碼,此處為空。
8、登錄

9、查看數(shù)據(jù)庫
10、設(shè)置遠程登錄
查看user表,如下:

數(shù)據(jù)庫中執(zhí)行命令update user set host = '%' where user = 'root';
如下圖:
最好刷新一下權(quán)限mysql> flush privileges;
最后重新啟動mysql服務(wù),就可以進行遠程登陸了(如果不能遠程,重啟一下一般會解決)。
C:\Program Files\mysql\bin>net stop mysql MySQL 服務(wù)正在停止.. MySQL 服務(wù)已成功停止。 C:\Program Files\mysql\bin>net start mysql MySQL 服務(wù)正在啟動 . MySQL 服務(wù)已經(jīng)啟動成功。
11、忘記密碼處理
如下圖,打開配置文件my.ini 在mysqld下面添加 skip-grant-tables,保存退出,并重啟mysql服務(wù)。
此后可以使用mysql -u root -p,不使用密碼進行登錄,
之后進入數(shù)據(jù)庫,執(zhí)行 use mysql 命令切換到其中的mysql數(shù)據(jù)庫。
然后執(zhí)行如下命令
update MySQL.user set authentication_string=password('123') where user='root' ;
flush privileges;

改好之后,重新修改my.ini這個文件,將加入的 skip-grant-tables 這行刪除,保存退出,重啟mysql服務(wù)。
值得注意的是,重新進入數(shù)據(jù)庫可能會遇到1820錯誤,要求重置密碼,如下圖,這個時候,只需要執(zhí)行命令 SET PASSWORD = PASSWORD('123'); 即可
12、備份與還原
為了測試,創(chuàng)建一個數(shù)據(jù)庫mvc

還原,語法如下:
mysql -u root -p [dbname] < backup.sql
下圖的示例,還原mvc數(shù)據(jù)庫
執(zhí)行的命令是 mysql -u root -p mvc < e:\mvc201709120200.sql

備份,語法如下:
備份一個數(shù)據(jù)庫多個表
mysqldump -u root -p dbname table1 table2 ... > bakname.sql
備份多個數(shù)據(jù)庫 加上了--databases選項,后面跟多個數(shù)據(jù)庫
mysqldump -u root -p --databases dbname1 dbname2... > bakname.sql
備份所有數(shù)據(jù)庫
mysqldump -u root -p -all-databases > bakname.sql
下圖中的示例,只備份一個數(shù)據(jù)庫mvc,同時指定字符集為utf8
mysqldump -u root -p --default-character-set=utf8 mvc >e:\mvcbak.sql
通常,可以使用一些工具進行數(shù)據(jù)備份與還原,例如Workbench

如果要定時將數(shù)據(jù)備份到其他服務(wù)器,可以使用mysqlbackupftp這個軟件。
總結(jié)
以上所述是小編給大家介紹的windows環(huán)境下mysql的解壓安裝及備份和還原,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
MySQL將select結(jié)果執(zhí)行update的實例教程
這篇文章主要給大家介紹了關(guān)于MySQL將select結(jié)果執(zhí)行update的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-01-01
mysql 使用profiling和explain查詢語句性能解析
MySQL 查詢 Profile 可以告訴你每個查詢花費了多長時間,使用了多少資源,執(zhí)行了哪些操作等,這篇文章主要介紹了mysql 使用profiling和explain查詢語句性能解析,需要的朋友可以參考下2024-02-02
MySQL into_Mysql中replace與replace into用法案例詳解
這篇文章主要介紹了MySQL into_Mysql中replace與replace into用法案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-09-09
windows server2014 安裝 Mysql Applying Security出錯的完美解決方法
這篇文章給大家介紹了windows server2014 安裝 Mysql Applying Security出錯的完美解決方法,造成這種問題的主要原因是因為安裝一遍之后沒有卸載干凈,要解決這個問題需要注意以下幾點,具體解決方法,大家參考下本文2017-07-07
MySQL切分函數(shù)substring()的具體使用
這篇文章主要介紹了MySQL切分函數(shù)substring()的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-02-02

