➢ MySQL安裝和配置→詳細教程

➢ MySQL安裝和配置→詳細教程

  • 安裝環境

    • Windows 版本:Windows 10 專業版 64bit
    • MySQL 版本:MySQL 5.7.24
  • 下載MySQL Community Server

    現在的最新版本是 8.0.13 ,點擊Looking for the latest GA version?,然後就看與看到以前的版本了

    這裏選擇的是免安裝壓縮包,ZIP Archive (mysql-5.7.24-winx64.zip)

  • 安裝(解壓)

    ZIP Archive版 是免安裝的。只要解壓就行了。和安裝版的沒什麼不同,但就是不需要安裝。找到下載好的mysql-x.x.xx-winx64.zip,然後解壓到你想安裝的地方,例如我這裏解壓到D:\MySQL57。解壓完就ok了,但是現在還用不了,還需要配置系統變量,註冊 MySQL 服務。

  • 配置系統環境變量

    將安裝路徑的bin 目錄加入系統環境變量,即在Path下新建一個環境變量,然後粘貼 bin 路徑,保存然後全部確定。例如我的是D:\MySQL57\bin,複製路徑然後在Path下新建一個文本框,粘貼進去,全部確定即可。

  • 沒有配置環境變量的時候,在cmd下輸入mysql --version回車,是這樣的

  Microsoft Windows [版本 10.0.17134.345]
  (c) 2018 Microsoft Corporation。保留所有權利。
  
  C:\Users\pyCrawler>mysql --version
  'mysql' 不是內部或外部命令,也不是可運行的程序
  或批處理文件。
  • 配置好環境變量之後是這樣的
  Microsoft Windows [版本 10.0.17134.345]
  (c) 2018 Microsoft Corporation。保留所有權利。
  
  C:\Users\pyCrawler>mysql --version
  mysql  Ver 14.14 Distrib 5.7.24, for Win64 (x86_64)
  • 註冊 MySQL 服務

    • 管理員身份打開命令提示符

      Microsoft Windows [版本 10.0.17134.345]
      (c) 2018 Microsoft Corporation。保留所有權利。
      
      C:\WINDOWS\system32>
      
    • 進入MySQL安裝目錄下的 bin文件夾,例如我的是D:\MySQL57\bin,具體操作如下:

      • 先進入相應的盤根目錄,這裏是D盤,輸入D:(注意是在英文輸入法下輸入冒號)

        Microsoft Windows [版本 10.0.17134.345]
        (c) 2018 Microsoft Corporation。保留所有權利。
        
        C:\WINDOWS\system32>D:
        
        D:\>
        
      • 然後進入bin文件夾,輸入cd+“空格”+“對應的文件路徑”,例如我的是cd D:\MySQL57\bin

        Microsoft Windows [版本 10.0.17134.345]
        (c) 2018 Microsoft Corporation。保留所有權利。
        
        C:\WINDOWS\system32>D:
        
        D:\>cd D:\MySQL57\bin
        
        D:\MySQL57\bin>
        

        這一步非常重要,如果不在這個目錄下,無法正確註冊 MySQL 服務

    • 執行mysqld -install指令,註冊 MySQL 服務

      • 成功之後會顯示Service successfully installed.
      • 執行完畢後,請不要退出“命令提示符”
      Microsoft Windows [版本 10.0.17134.345]
      (c) 2018 Microsoft Corporation。保留所有權利。
      
      C:\WINDOWS\system32>D:
      
      D:\>cd D:\MySQL57\bin
      
      D:\MySQL57\bin>mysqld -install
      Service successfully installed.
      
      D:\MySQL57\bin>
      
    • 配置 MySQL Server

    進入 MySQL 所在的文件夾 ,我的是D:\MySQL57

    編輯 my-default.ini ,如果沒有這個文件,自己新建一個 my.ini

    注:現在解壓包多是沒有這個配置文件的,這並不影響,直接新建一個即可。

      • 在該文件中,#是註釋標記。
      • 去掉 basedir 的註釋符號,並在等號後邊填寫 MySQL 文件夾的完整地址。
      • 去掉 datadir 的註釋符號,並在等號後邊填寫 MySQL 文件夾的完整地址外加\data
      • 切記不要手動創建 data 文件夾!
      • port 不需要配置,不配置的狀態下默認爲 3306。(MySQL 默認使用的端口號)
      • 保存退出。退出後將my-default.ini重命名爲my.ini
      • 在剛纔的“命令提示符”中,執行mysqld --initialize(可能會假死,即看起來沒什麼反應,等一分鐘手動關閉就好)。
    • 新建my.ini ,配置信息如下:
      • 如果沒有,新建my.ini 文件之後,複製下面的代碼,然後修改就可以了
      • 主要修改 MySQL的安裝目錄data數據儲存位置
      • 保存退出,然後將my-default.ini重命名爲my.ini
      • 在剛纔的“命令提示符”中,執行mysqld --initialize(可能會假死,即看起來沒什麼反應,等一分鐘手動關閉就好)。
    [mysql]
    # 設置mysql客戶端默認字符集
    default-character-set=utf8 
    
    [mysqld]
    #設置3306端口
    port = 3306 
    
    # 設置mysql的安裝目錄
    basedir=D:\MySQL57
    
    # 設置mysql數據庫的數據的存放目錄
    datadir=D:\MySQL57\data
    
    # 允許最大連接數
    max_connections=200
    
    # 服務端使用的字符集默認爲8比特編碼的latin1字符集
    character-set-server=utf8
    
    # 創建新表時將使用的默認存儲引擎
    default-storage-engine=INNODB
    
  • 上述操作完成後,即運行mysqld --initialize成功後,就看與在MySQL目錄下載看到多了一個data文件夾

    注:以後需要修改數據存放目錄,一樣是修改配置文件,保存退出,然後管理員身份進入安裝目錄下的 bin 文件夾,最後運行mysqld --initialize,執行完之後,數據儲存位置就更新了.

  • 開啓 MySQL Server

    在“命令提示符”中執行net start mysql,開啓 MySQL Server。

    • 出現這個錯誤:
Microsoft Windows [版本 10.0.17134.345]
(c) 2018 Microsoft Corporation。保留所有權利。

C:\Users\pyCrawler>net start mysql
發生系統錯誤 5。

拒絕訪問。
    • 使用管理員身份運行命令提示符即可解決
    Microsoft Windows [版本 10.0.17134.345]
    (c) 2018 Microsoft Corporation。保留所有權利。
    
    C:\WINDOWS\system32>net start mysql
    請求的服務已經啓動。
    
    請鍵入 NET HELPMSG 2182 以獲得更多的幫助。
    
  • 配置 MySQL root 賬戶

    • 管理員身份啓動命令提示符,輸入net stop mysql,停止MySQL server
    Microsoft Windows [版本 10.0.17134.345]
    (c) 2018 Microsoft Corporation。保留所有權利。
    
    C:\WINDOWS\system32>net stop mysql
    MySQL 服務正在停止.
    MySQL 服務已成功停止。
    
    • 再執行mysqld --skip-grant-tables開啓無密碼的 MySQL Server

      這裏執行之後,可能會出現假死狀態,即命令執行沒有出現完成裝填,也就是一直顯示運行狀態,沒有跳轉到下一個命令行,等一會關閉即可

    Microsoft Windows [版本 10.0.17134.345]
    (c) 2018 Microsoft Corporation。保留所有權利。
    
    C:\WINDOWS\system32>net stop mysql
    MySQL 服務正在停止.
    MySQL 服務已成功停止。
    
    
    C:\WINDOWS\system32>mysqld --skip-grant-tables
    
    
    • 打開一個新的“命令提示符”,執行mysql -u root登陸 MySQL Server。

    • 執行flush privileges刷新權限。

    • 執行grant all privileges on *.* to 'root'@'localhost' identified by '你想設置的密碼' with grant option;

    • 執行flush privileges刷新新的 root 用戶密碼。

    • 執行exit退出 MySQL。

      Microsoft Windows [版本 10.0.17134.345]
      (c) 2018 Microsoft Corporation。保留所有權利。
      
      C:\Users\pyCrawler>mysql -u root
      Welcome to the MySQL monitor.  Commands end with ; or \g.
      Your MySQL connection id is 6
      Server version: 5.7.24 MySQL Community Server (GPL)
      
      Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
      
      Oracle is a registered trademark of Oracle Corporation and/or its
      affiliates. Other names may be trademarks of their respective
      owners.
      
      Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
      
      mysql> flush privileges;
      Query OK, 0 rows affected (0.00 sec)
      
      mysql> grant all privileges on *.* to 'root'@'localhost' identified by 'The password you want' with grant option;
      Query OK, 0 rows affected, 1 warning (0.00 sec)
      
      mysql> flush privileges;
      Query OK, 0 rows affected (0.00 sec)
      
      mysql> exit
      Bye
      
      C:\Users\pyCrawler>
      
  • 在任務管理器下手動結束mysqld.exe

Ctr + Alt + Delete 打開任務管理器

  • 在“命令提示符”下執行net start mysql重新開啓MySQL Server,再次使用mysql -u root -p 你設置的密碼即可安全登陸 MySQL。
  • 注意:上述操作如果出現**“拒絕訪問”**的問題,切換管理員身份打開命令行即可

MySQL 語句的規範

  • 關鍵字與函數名稱全部大寫.
  • 數據庫名稱, 表名稱, 字段名稱等全部小寫.
  • SQL 語句必須以分隔符結尾.
  • SQL 語句支持折行操作, 只要不把單詞, 標記或引號字符串分割爲兩部分, 可以在下一行繼續寫
  • 數據庫名稱, 表名稱, 字段名稱等儘量不要使用MySQL的保留字, 如果需要使用的時候需使用反引號(``)將名稱括起來.

其他問題

有其他問題可以文章下面回覆,有時間會解答的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章