1. 程式人生 > >數據庫mysql8.0安裝

數據庫mysql8.0安裝

serve alter 配置環境 數據庫管理 connect 博客 rdbms console pri

第一次寫博客,準備堅持下去把每天學習到的東西記錄下來,剛好安裝mysql8.0過程中遇到了一些問題並解決,系統win10。致敬博客

  首先先粘貼一段mysql的百度百科詞條:MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 是最流行的關系型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關系數據庫管理系統) 應用軟件。官方介紹說MySQL 8.0 的速度要比 MySQL 5.7 快 2 倍


一.MySQL的下載與安裝

  1、下載MySQL:https://dev.mysql.com/downloads/(官網),這裏我們選擇社區版

  我選擇下載的免安裝版ZIP包,直接下載路徑:https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-winx64.zip

  2、解壓zip包到安裝目錄:如:D:\apps\mysql-8.0.11-winx64

  3、創建配置文件my.ini,內容如下:

[mysqld]
# 設置3306端口
port=3306
# 設置mysql的安裝目錄
basedir=D:\apps\mysql-8.0.11-winx64
# 設置mysql數據庫的數據的存放目錄
datadir=D:\database\MySQL\Data
# 允許最大連接數
max_connections
=200 # 允許連接失敗的次數。這是為了防止有人從該主機試圖攻擊數據庫系統 max_connect_errors=10 # 服務端使用的字符集默認為UTF8 character-set-server=utf8 # 創建新表時將使用的默認存儲引擎 default-storage-engine=INNODB wait_timeout=31536000 interactive_timeout=31536000 # 默認使用“mysql_native_password”插件認證 default_authentication_plugin=mysql_native_password [mysql] # 設置mysql客戶端默認字符集
default-character-set=utf8 [client] # 設置mysql客戶端連接服務端時默認使用的端口 port=3306 default-character-set=utf8

  註意,裏面的 basedir 是我本地的安裝解壓目錄,datadir 是數據文件要存放的位置,如果直接copy以上內容,請將此目錄創建出來。

二、配置環境變量

  此步驟也可以直接跳過,跳過之後接下來初始化數據庫時需要進入到安裝的bin目錄下執行命令。

  1、新建MYSQL_HOME技術分享圖片

  2、Path路徑新增技術分享圖片

三、數據庫初始化

  1、打開cmd窗口執行:mysqld --initialize --console

   技術分享圖片

    執行完後打印初始密碼,在 root@localhost: 後面,需要記下來後面需要用到。

   註意兩點:

     ①:該步驟執行完後datadir文件夾下會有一些東西出來,如果開始沒有這個目錄則會報錯initialize specified but the data directory has files in it。另外如果密碼忘記,刪掉初始化的 datadir 目錄,再執行一遍初始化命令

     ②:打開cmd窗口時一定要 以管理員模式打開,對該步驟無影響,影響下一步

  2、執行mysqld --install [服務名]

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

    後執行net start mysql啟動MySQL的服務

   本人因為沒用管理員模式打開,該步執行報錯:Install/Remove of the Service Denied

四:更改密碼

  1、用Navicat之類的可視化工具是無法登陸的,需要更改原始密碼

  2、執行mysql -u root -p 後輸入原始密碼

    執行ALTER USER ‘root‘@‘localhost‘ IDENTIFIED WITH mysql_native_password BY ‘新密碼‘; 新密碼規則需要有大小寫字母和符號

    後執行FLUSH PRIVILEGES;


後話:第一次記錄,有不正確的地方歡迎指正,謝謝

數據庫mysql8.0安裝