windows版mysql8.0安裝詳解

 

版權聲明:本文爲博主原創文章,遵循 CC 4.0 by-sa 版權協議,轉載請附上原文出處連接和本聲明。
本文連接: https://blog.csdn.net/ycxzuoxin/article/details/80908447

windows版mysql8.0安裝詳解

        準備去下載一個本地mysql服務器時,忽然發現mysql從5.7瞬間升級爲8.0了,那還等什麼,直接下載下來玩玩先.下載地址:javascript

https://dev.mysql.com/downloads/mysql/html

        

下載完成後將其解壓到自定義目錄下,我全部的工具都保存在D:\tools,解壓完成後會看見如下目錄:java

隨後,配置環境變量(個人電腦點右鍵,而後點屬性,而後點擊環境變量),步驟以下:mysql

此時,環境變量配置完成,接下來進行安裝mysql的操做.redis

首先能夠看見安裝目錄下沒有my.ini文件或者my-default.ini文件,因而本身在安裝目錄下建立一個my.ini文件,文件內容以下:sql

  1.  
    [ mysqld]
  2.  
    # 設置3306端口
  3.  
    port= 3306
  4.  
    # 設置mysql的安裝目錄
  5.  
    basedir=D:\\tools\mysql -8.0.11-winx64
  6.  
    # 設置mysql數據庫的數據的存放目錄
  7.  
    datadir=D:\\tools\mysql -8.0.11-winx64\Data
  8.  
    # 容許最大鏈接數
  9.  
    max_connections= 200
  10.  
    # 容許鏈接失敗的次數。這是爲了防止有人從該主機試圖攻擊數據庫系統
  11.  
    max_connect_errors= 10
  12.  
    # 服務端使用的字符集默認爲UTF8
  13.  
    character- set-server=utf8
  14.  
    # 建立新表時將使用的默認存儲引擎
  15.  
    default-storage-engine=INNODB
  16.  
    # 默認使用「mysql_native_password」插件認證
  17.  
    default_authentication_plugin=mysql_native_password
  18.  
    [ mysql]
  19.  
    # 設置mysql客戶端默認字符集
  20.  
    default-character-set=utf8
  21.  
    [ client]
  22.  
    # 設置mysql客戶端鏈接服務端時默認使用的端口
  23.  
    port= 3306
  24.  
    default-character-set=utf8

固然,datadir和basedir文件夾的路徑能夠根據我的喜愛配置,寫好了my.ini文件此時,用管理員身份打開cmd窗口數據庫

而後先給mysql服務建立名稱(方便到時候創建多個mysql服務時不衝突)windows

mysqld --install mysql8

名字能夠根據本身的須要配置,而後就是mysql的初始化:服務器

mysqld --initialize --console

會出現如上的一段,此時要記住本身的初始化密碼,若是手殘關掉太快了,能夠把datadir(即我這裏的Data文件夾)刪掉,而後在初始化一次.工具

固然,有些人可能會在此時報錯,彈出框以下:

此時你須要下載VC++2015運行包:

vc_redist.x64-VC2015運行庫64位.exe: https://page86.ctfile.com/fs/10806086-214297222

vc_redist.x86-VC2015運行庫32位.exe: https://page86.ctfile.com/fs/10806086-214296515

這兩個地址親測有效,若是不放心或者連接失效的話能夠去百度或者個人CSDN上下載,順便賞我一丟丟幣.嘻嘻

vc_redist.x64-VC2015運行庫64位.exe: https://download.csdn.net/download/ycxzuoxin/10518759

vc_redist.x86-VC2015運行庫32位.exe: https://download.csdn.net/download/ycxzuoxin/10518739

        而後啓動mysql服務,在CMD窗口輸入指令:

net start mysql8

後面輸入的是服務的名稱,根據本身的狀況寫入.

此時咱們就能夠登陸mysql去看看了,輸入指令:

mysql - u root -p

而後它會讓你輸入密碼,輸入當時的初始化密碼,就能夠登陸mysql了

彈出這樣的信息就是登陸成功了.此時咱們能夠輸入更改密碼指令更改密碼:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

BY後面輸入的是你的新密碼,我輸入的root,方便進入,能夠根據我的習慣配置密碼.

此時密碼更改爲功後,咱們能夠看下用戶信息:

select user,host,authentication_string from mysql.user;

能夠看見此時數據庫的root用戶僅限localhost登陸訪問。若是要容許開放其餘ip登陸,則須要添加新的host。若是要容許全部ip訪問,能夠直接修改爲"%".

可是我嘗試了直接給root受權,可是老是失敗,效果以下,不知是否是個人指令問題.

  1.  
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
  2.  
    GRANT ALL ON *.* TO 'root'@'%';

因而我從新建立了個root用戶並修改了權限.操做以下:

create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

此時用個人mysql可視化工具鏈接,測試鏈接成功

相關文章
相關標籤/搜索