系統環境為server2012
1、下載mysql解壓版,解壓安裝包到指定目錄

2、在以上目錄中,復制一份my-default.ini文件,重命名為my.ini,進行如下修改(按照需要):
[mysqld]
# 服務端的編碼方式
character_set_server=utf8
# These are commonly set, remove the # and set as required.
#數據文件存放目錄
basedir = C:\Program Files\mysql
#數據文件存放目錄
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
# 允許最大連接數
max_connections=200
3、添加環境變量,將C:\Program Files\mysql\bin添加到系統的環境變量Path中
4、在命令行中執行命令mysqld -install

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

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

9、查看數據庫
10、設置遠程登錄
查看user表,如下:

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

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

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

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

如果要定時將數據備份到其他服務器,可以使用mysqlbackupftp這個軟件。
總結
以上所述是小編給大家介紹的windows環境下mysql的解壓安裝及備份和還原,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
您可能感興趣的文章:- windows server2016安裝MySQL5.7.19解壓縮版教程詳解
- Windows安裝MySQL 5.7.18 解壓版的教程
- 在 Windows 10 上安裝 解壓縮版 MySql(推薦)
- Mysql5.7.11在windows10上的安裝與配置(解壓版)
- windows下安裝、卸載mysql服務的方法(mysql 5.6 zip解壓版安裝教程)
- Windows系統下MySQL添加到系統服務方法(mysql解壓版)
- Windows7中配置安裝MySQL 5.6解壓縮版