win10下zip壓縮包方式安裝 Mysql 5.7

這個是公司技術基礎建設的一部分,在以後我會逐步推出更多的技術相關文章,感覺有用的請關注。

首先去mysql 官網下載 mysql , 現在一般採用的mysql5.7+ 的版本。

mysql下載地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.29-winx64.zip

如果下載地址已經失效,請訪問:https://dev.mysql.com/downloads/mysql/ 點擊 Looking for the latest GA version? 就可以下載 5.7+ 的版本了。

然後把下載好的mysql 解壓縮到指定的位置,比如:D:\\tools\\workTools\\mysql-5.7.29-winx64

在mysql-5.7.29-winx64下,建立data文件夾和my.ini 文件。data文件夾是MySQL數據庫的文件夾。文件夾的位置可以隨意放置,在my.ini 文件對應的 datadir 寫一樣的就行,不要有中文路徑,避免出現問題。

my.ini 文件詳細如下,注意字符集要使用 utf8mb4 ,存儲引擎要用INNODB 。為什麼要使用 utf8mb4 ,存儲引擎為什麼要用 INNODB ,我會在其他的文章中詳細說明。

安裝目錄和存放目錄需要雙斜線,不然會報錯,另外不能有空格。 my.ini 文件本身的文本編碼要存儲成 UTF-8 方式。 Win10 默認是 ANSI 方式,這個要注意。

可以複製以下內容到記事本中。推薦使用 EditPlus 或者其他類似軟件,方便修改編碼格式等。


[mysql]

# 設置mysql客戶端默認字符集

default-character-set=utf8mb4

[mysqld]

#設置3306端口 ,如果是線上服務器,為了保證安全可以修改為其他端口,比如 9999 等

port = 3306

# 設置mysql的安裝目錄 ,注意這裡需要雙斜線,不然會有問題。

basedir=D:\\\\tools\\\\workTools\\\\mysql-5.7.29-winx64

# 設置mysql數據庫的數據的存放目錄, 這裡根據自己的實際情況進行修改

datadir=D:\\\\tools\\\\workTools\\\\mysql-5.7.29-winx64\\\\data

# 允許最大連接數

max_connections=200

# 服務端使用的字符集默認為8比特編碼的latin1字符集

character-set-server= utf8mb4

#開啟查詢緩存

explicit_defaults_for_timestamp=true

skip-grant-tables

# 創建新表時將使用的默認存儲引擎

default-storage-engine=INNODB


Mysql 需要 VC++ 2013 版本 ,在安裝前要先安裝好,不然在安裝mysql 的時候會報錯。

VC++2013 的下載地址:

https://www.microsoft.com/zh-CN/download/details.aspx?id=40784

以管理員身份運行 CMD ,這裡要特別注意,如果不是用管理員身份運行也會報錯。因為我沒有配置環境變量,所以需要到mysql 所在目錄下執行命令。以管理員身份運行 CMD 之後,先切換到D 盤 ,根據自己Mysql解壓縮的位置進行操作。

D:

cd D:\\tools\\workTools\\mysql-5.7.29-winx64\\bin

mysqld --initialize --user=mysql --console

經過這一步如果沒有問題,會打印出默認的初始密碼,需要記錄下初始密碼,如果沒有記錄,那就需要修改 my.ini 文件進行無密碼登錄。

安裝服務 運行:mysqld --install mysql

啟動服務 運行:net start mysql

鏈接mysql 運行:mysql -u root –p

輸入初始密碼。初始密碼可以參考我給出的截圖。


win10下zip壓縮包方式安裝 Mysql 5.7

紅框的部分就是mysql自動生成的初始密碼


修改密碼 : set password for root@localhost = password('新的密碼');

如果 出現錯誤:The MySQL server is running with the –skip-grant-tables option so it cannot execute this statement

運行:flush privileges;

如果需要其他機器訪問可以運行以下命令

#添加遠程訪問權限

use mysql;

update user set host = '%' where user = 'root';

select host, user from user;

exit;

退出後,記得重啟生效。這個很重要,重啟生效 重啟生效 重啟生效!

創建數據庫命令:

CREATE DATABASE kjz DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;


一個致力於提高中小公司技術管理的人,致力於提高公司整體技術實力的人。

下一篇文章 數據庫使用規範


分享到:


相關文章: