MySQL-mysql 8.0.11安裝教程

来源:https://www.cnblogs.com/fangniunanhai/archive/2019/04/16/10716490.html
-Advertisement-
Play Games

網上的教程有很多,基本上大同小異。但是安裝軟體有時就可能因為一個細節安裝失敗。我也是綜合了很多個教程才安裝好的,所以本教程可能也不是普遍適合的。 安裝環境:win7 1、下載zip安裝包: MySQL8.0 For Windows zip包下載地址:https://dev.mysql.com/dow ...


網上的教程有很多,基本上大同小異。但是安裝軟體有時就可能因為一個細節安裝失敗。我也是綜合了很多個教程才安裝好的,所以本教程可能也不是普遍適合的。

安裝環境:win7

1、下載zip安裝包:

MySQL8.0 For Windows zip包下載地址:https://dev.mysql.com/downloads/file/?id=476233,進入頁面後可以不登錄。後點擊底部“No thanks, just start my download.”即可開始下載。

2、安裝

2.1 解壓zip包到安裝目錄

我的解壓在了E:\software\mysql\mysql-8.0.11-winx64

解壓後的文件目錄

2.2 配置環境變數

    將解壓文件夾下的bin路徑添加到變數值中,前後以 ; 開頭結尾

2.3 配置初始化的my.ini文件

     我們發現解壓後的目錄並沒有my.ini文件,沒關係可以自行創建。在安裝根目錄下添加 my.ini(新建文本文件,將文件類型改為.ini),寫入基本配置:

 

[mysqld]
# 設置3306埠
port=3306
# 設置mysql的安裝目錄
basedir=E:\\software\\mysql\\mysql-8.0.11-winx64   # 切記此處一定要用雙斜杠\\,單斜杠我這裡會出錯,不過看別人的教程,有的是單斜杠。自己嘗試吧
# 設置mysql資料庫的數據的存放目錄
datadir=E:\\software\\mysql\\mysql-8.0.11-winx64\\Data   # 此處同上
# 允許最大連接數
max_connections=200
# 允許連接失敗的次數。這是為了防止有人從該主機試圖攻擊資料庫系統
max_connect_errors=10
# 服務端使用的字元集預設為UTF8
character-set-server=utf8
# 創建新表時將使用的預設存儲引擎
default-storage-engine=INNODB
# 預設使用“mysql_native_password”插件認證
default_authentication_plugin=mysql_native_password
[mysql]
# 設置mysql客戶端預設字元集
default-character-set=utf8
[client]
# 設置mysql客戶端連接服務端時預設使用的埠
port=3306
default-character-set=utf8

 

註意:其中的data目錄不需要創建,下一步初始化工作中會自動創建。

3、安裝mysql

在安裝時,必須以管理員身份運行cmd,否則在安裝時會報錯,會導致安裝失敗的情況

    3.1 初始化資料庫

在MySQL安裝目錄的 bin 目錄下執行命令:

mysqld --initialize --console

執行完成後,會列印 root 用戶的初始預設密碼,比如:

C:\Users\Administrator>cd C:\Program Files\MySQL\bin

C:\Program Files\MySQL\bin>mysqld --initialize --console
2018-04-28T15:57:17.087519Z 0 [System] [MY-013169] [Server] C:\Program Files\MySQL\bin\mysqld.exe (mysqld 8.0.11) initializing of server in progress as process 4984
2018-04-28T15:57:24.859249Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: rI5rvf5x5G,E
2018-04-28T15:57:27.106660Z 0 [System] [MY-013170] [Server] C:\Program Files\MySQL\bin\mysqld.exe (mysqld 8.0.11) initializing of server has completed

C:\Program Files\MySQL\bin>

 

  註意!執行輸出結果裡面有一段: [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: rI5rvf5x5G,E 其中root@localhost:後面的“rI5rvf5x5G,E”就是初始密碼(不含首位空格)。在沒有更改密碼前,需要記住這個密碼,後續登錄需要用到。

  要是你手賤,關快了,或者沒記住,那也沒事,刪掉初始化的 datadir 目錄,再執行一遍初始化命令,又會重新生成的。當然,也可以使用安全工具,強制改密碼,用什麼方法,自己隨意。

參考:https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization-mysqld.html

    3.2 安裝服務

在MySQL安裝目錄的 bin 目錄下執行命令:

mysqld --install [服務名]

後面的服務名可以不寫,預設的名字為 mysql。當然,如果你的電腦上需要安裝多個MySQL服務,就可以用不同的名字區分了,比如 mysql5 和 mysql8。

安裝完成之後,就可以通過命令net start mysql啟動MySQL的服務了。通過命令net stop mysql停止服務。通過命令sc delete MySQL/mysqld -remove卸載 MySQL 服務

 4、更改密碼

在MySQL安裝目錄的 bin 目錄下執行命令:

mysql -u root -p
  這時候會提示輸入密碼,記住了上面第3.1步安裝時的密碼,填入即可登錄成功,進入MySQL命令模式。

在MySQL中執行命令:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼';  

修改密碼,註意命令尾的;一定要有,這是mysql的語法

 

到此,安裝部署就完成了。官方說測試速度MySQL8比5快兩倍。

 

可以用 命令查看一下預設安裝的資料庫:

 

show databases;

 

use mysql;

 

show tables;

 

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.01 sec)

mysql>

 

 

看到預設初始化了mysql資料庫,其中user表裡面存儲MySQL用戶信息。我們可以看一下預設MySQL用戶:

 

 select user,host,authentication_string from mysql.user;

 

mysql> select user,host,authentication_string from mysql.user;
+------------------+-----------+-------------------------------------------+
| user             | host      | authentication_string                     |
+------------------+-----------+-------------------------------------------+
| mysql.infoschema | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| mysql.session    | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| mysql.sys        | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| root             | localhost | *27C237A977F4F44D3F551F1A673BE14DFD232961 |
+------------------+-----------+-------------------------------------------+
4 rows in set (0.00 sec)

mysql>

 

 

管理員root的host是localhost,代表僅限localhost登錄訪問。如果要允許開放其他ip登錄,則需要添加新的host。如果要允許所有ip訪問,可以直接修改成“%

 

創建用戶:

 

CREATE USER 'xxh'@'%' IDENTIFIED WITH mysql_native_password BY 'xxh123!@#';

 

#(需要註意:mysql8.0加密方式修改了)
#檢查用戶

 

select user, host, plugin, authentication_string from user\G;

 

授權遠程資料庫

 

#授權所有許可權 
GRANT ALL PRIVILEGES ON *.* TO 'xxh'@'%';
#授權基本的查詢修改許可權,按需求設置
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON *.* TO 'xxh'@'%';

 

查看用戶許可權
show grants for 'xxh'@'%';

 

示例:

 

mysql> use mysql;
Database changed
mysql> CREATE USER 'xxh'@'%' IDENTIFIED WITH mysql_native_password BY 'xxh123!@#'; #創建用戶(註意:mysql8.0加密方式修改了)
Query OK, 0 rows affected (0.07 sec)
mysql> 

 

查看密碼加密方式:

 

mysql> select user, host, plugin, authentication_string from user;
+------------------+-----------+-----------------------+-------------------------------------------+
| user             | host      | plugin                | authentication_string                     |
+------------------+-----------+-----------------------+-------------------------------------------+
| xxh              | %         | mysql_native_password | *70FD6FB4F675E08FF785A754755B5EBA6DA62851 |
| mysql.infoschema | localhost | mysql_native_password | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| mysql.session    | localhost | mysql_native_password | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| mysql.sys        | localhost | mysql_native_password | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| root             | localhost | mysql_native_password | *27C237A977F4F44D3F551F1A673BE14DFD232961 |
+------------------+-----------+-----------------------+-------------------------------------------+
5 rows in set (0.00 sec)

mysql>

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、事務概念 事務就是一個程式執行單元,裡面的操作要麼都做,要麼都不做。 二、事務特性 事務有四個非常重要的特性(ACID): 原子性(Atomicity):事務是不可分割的整體,所有操作要麼全做,要麼全不做;只要事務中有一個操作出錯,回滾到事務開始前狀態,即之前已執行的操作無效。 一致性(Cons ...
  • IDEA 安裝配置可視化 MongDB 插件 1、安裝MongoDB插件 打開 IDEA ,file --> settings --> plugins,在右邊搜索欄中輸入Mongo,點擊 Mongo Plugin 下的 Install ,安裝完後點擊重啟。 2、添加連接 第一步安裝好後,在idea右 ...
  • [TOC] 一、安裝單實例 1、升級openssl "openssl升級" 2、替換軟體源 3、root 用戶ssh遠程登錄 4、mysql需要安裝的包 5、navicate 連接虛擬機mysql 6、安裝mysql utilities ==最好源碼安裝== 二、安裝多實例 1、目錄結構 2、腳本語 ...
  • 使用分組、聚合和映射-歸併 MongoDB的強大功能之一,是直接在伺服器對文檔的值進行複雜的操作,而不用先發文檔發送到客戶端在進行處理。 結果分組 對大型數據集進行查詢操作時,通常會根據文檔的欄位值對其進行分組。這可以在取迴文檔後通過代碼來完成,但在伺服器端查找的同時進行分組效率跟高。 要將查詢結果 ...
  • bsondump命令是將BSON格式的文件轉換為可讀性更強的文件格式,例如轉為為JSON 格式的文檔,bsondump預設轉換為json格式的文檔。 當通過mongodump命令進行備份時,如果有參數 --oplog,會在備份路徑下產生一個oplog.bson文件。 這個文件是bson格式,沒有辦法 ...
  • [20190416]exclusive latch測試腳本.txt--//昨天做了shared latch的測試腳本,今天完善exclusive latch測試腳本,上個星期的測試我是手工執行的.--//今天寫一個腳本驗證看看.相關鏈接:http://blog.itpub.net/267265/vi ...
  • 1. 選擇性較低的列是否適合加索引? 索引選擇性等於列中不重覆(distinct)的行數量(也叫基數),與記錄總數的比值。範圍在0 1之間。數值越大,索引越快。 例如主鍵是唯一的,不重覆的,所以選擇性=1。 常見的選擇性較低的列,例如是否熱門,要不1,要不0。選擇性等於2/記錄總數,所以是非常低的。 ...
  • 3 、redis的5種數據類型及相應命令 redis不區分命令大小寫。 string 512m 一個散列類型鍵可包含至多232-1個欄位 一個列表類型鍵最多能容納232-1個元素 一個集合類型鍵最多能容納232-1個元素 3.1、一些實用的基礎命令 keys pattern exists key 返 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...