1. 程式人生 > 其它 >MySQL①基礎篇路線(todo)

MySQL①基礎篇路線(todo)

基礎篇路線

  • 概述
    • 資料庫相關概念
    • MySQL 資料庫
    • 圖形化工具
  • SQL
    • 通用語法
    • 分類
      • DDL
      • DML
      • DQL
      • DCL
  • 函式
    • 字串函式
    • 數值函式
    • 日期函式
    • 流程函式
  • 約束
    • 非空
    • 唯一
    • 主鍵
    • 預設
    • 檢查
    • 外來鍵
  • 多表查詢
    • 多表關係:一對多、多對一、一對一
    • 分類
      • 連線查詢
        • 內連線
        • 外連線:左外連線、右外連線
        • 子連線
      • 子查詢
  • 事務

概述

  • 資料庫相關概念
  • MySQL 資料庫
  • 圖形化工具
    • SQLYog
    • Navicat
    • DataGrip

SQLYog 連線 MySQL8 報錯

錯誤提示

Error No.1251

Client does not support authentication protocol requested by server;consider upgrading MySQL client

原因:MySQL8 版本前後的加密規則存在差異,客戶端和服務端版本差別太大。

解決辦法

  1. 首先 MySQL 必須是裝好了,啟動客戶端(任意一個)服務啟動成功之後,輸入密碼,然後回車。

  2. 然後在 MySQL >後輸入(下面三條命令一次輸入一條,並按回車)如下圖所示:

    # 修改加密規則
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; 
    # 更新使用者密碼
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
    # 重新整理許可權
    FLUSH PRIVILEGES; 
    
  3. 成功後在 SQLYog 中輸入修改後的密碼即可登入