Winserver2012下mysql 5.7解壓版(zip)配置安裝

來源:互聯網
上載者:User

標籤:啟動失敗   連結   錯誤記錄檔   with   line   mysql5.7   移除   where   .com   

一、安裝
  1. 下載mysql
    zip版本mysql不需要運行可執行檔,解壓即可,下載zip版本mysql
    msi版本mysql雙擊檔案即可安裝,相對簡單,本文不介紹此版本安裝
  2. 配置環境變數
    開啟環境變數配置頁面(winserver伺服器環境變數位置:伺服器管理員->本機伺服器->電腦名稱->進階->環境變數),在系統變數path後面添加mysql bin檔案路徑,例如:;C:\mysql-5.7.17-winx64\bin
  3. 配置mysql
    mysql設定檔my-default.ini在項目根目錄下,直接修改即可,當然建立設定檔也可,如:my.ini
    設定檔修改方式如下:
      basedir = C:\mysql-5.7.17-winx64(mysql根目錄)
      datadir = C:\mysql-5.7.17-winx64\data(mysql資料庫存放目錄)
      port = 3306(mysql對外開放連接埠,預設3306,可修改)
  4. 啟動mysql
    a. 啟動cmd
    b. 切換磁碟,命令:C:
    c. 進入mysql的bin目錄,命令:cd C:\mysql-5.7.17-winx64\bin
    d. 安裝mysql服務,命令:mysqld -install,返回結果:Service successfully installed。快速鍵win+r,執行services.msc查看服務,看看mysql服務是否已出現
    e. 初始化mysql並指定超級使用者密碼,命令:mysqld --initialize-insecure --user=mysql
    f. 啟動mysql服務,命令:net start mysql
  5. 問題及解決方案
    a. net start mysql啟動mysql服務時,啟動失敗,返回結果:發生系統錯誤2,系統找不到指定檔案
        執行services.msc查看服務mysql,在服務上右鍵->屬性->常規,查看可執行路徑是否正確,若不正確,可能是啟動mysql時未切換盤符導致的,執行命令:mysqld -remove,移除mysql服務然後重新安裝
    b. net start mysql啟動mysql服務時,啟動失敗,返回結果:mysql服務無法啟動,服務沒有報告任何錯誤,請鍵入NET HELPMSG **** 以獲得更多的協助
        到之前配置的datadir路徑中尋找一個尾碼名為.err的檔案(若指定的路徑不存在找不到.err檔案,應先建立路徑,然後啟動服務),此檔案記錄mysql錯誤記錄檔。若日誌中記錄的錯誤為:[ERROR] Can‘t open the mysql. Please run mysql_upgrade to create it,則先清空datadir中的檔案,然後執行命令初始化:mysqld --initialize-insecure --user=mysql
二、登入使用者管理及密碼修改
  1. 登入mysql
    a. 啟動cmd
    b. 登入,命令:mysql -u root -p,因為初始化超級使用者時未指定密碼(可隨機產生初始密碼),因此預設密碼為空白,輸入密碼步驟直接斷行符號,看到歡迎資訊:Welcome to the MySQL monitor
  2. 修改root使用者密碼
    a. 查看所有初始資料庫,其中mysql庫就是剛剛初始化的庫,其中包含使用者登入資訊

    b. 選中資料庫,命令:use mysql;
    c. 查看使用者現有使用者及密碼,注意:mysql5.7使用者密碼欄位為authentication_string,5.7以前為password


    d. 修改root密碼
        update user set authentication_string = password(‘123456‘) where user = ‘root‘;(更新使用者root密碼為123456)
        flush privileges;(重新整理系統許可權相關表,注意:如果不執行命令僅僅只會修改user使用者表中的authentication_string,登入密碼不會變更)
三、開啟遠端存取
  1. 查詢使用者host
    host為localhost表示只允許本地登入,host為ip表示為只允許指定ip使用者登入,host為%為允許任意ip使用者登入
  2. 建立允許遠程連結mysql資料庫的使用者
    grant all on *.* to [email protected]‘%‘ identified by ‘123456‘ with grant option;
    flush privileges;
    建立一個登入名稱為sa,密碼為123456供任意ip訪問的使用者(%可用具體ip替代)
四、參考連結

  MySQL 5.6 for Windows 解壓縮版配置安裝

  flush privileges是什麼意思

  配置mysql允許遠端連線的方法

Winserver2012下mysql 5.7解壓版(zip)配置安裝

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.