01 MySQL資料庫安裝(Windows+Mac)

Panda_Xin發表於2022-02-18

MySQL資料庫安裝

image

Windows

Windows的MySQL是最好安裝的,沒手的,閉著眼的,還有關著螢幕的都能搞定,

1.主要版本簡介

版本:
    5.6:使用頻率較高的版本
    5.7:目前正在過渡的版本
    8.0:目前最新的版本
"""不同的版本主要區別在於底層的邏輯 SQL語句幾乎是一模一樣的"""
# 學習階段可以使用5.6的版本(如果已經下載了其他版本也沒問題)
不過這都2022年啦,搞一搞8.0還是闊以滴,

2.軟體下載

訪問官網:https://www.mysql.com/
步驟:DOWNLOADS >>> MySQL Community (GPL) Downloads >>> MySQL Community Server >>> Archives
選擇版本下載壓縮包(客服端 服務端),點選'Download'進行下載即可。
下載完後,使用見下文。

3.檔案目錄簡介

bin資料夾:mysqld.exe    服務端
	 mysql.exe     客服端
data資料夾:儲存使用過程中需要儲存的資料
my-default.ini:配置檔案
redadme:說明檔案

4.使用

4.1配置環境變數

1) 桌面右擊【我的電腦】 >>> 【屬性】>>> 【高階系統設定】>>> 【高階】 >>> 【環境變數】>>> 然後進入到【環境變數】頁面
image
2) 選擇【系統變數】中的【Path】,雙擊進入【Path】的編輯頁面,依次【新建】 >>> 【貼上檔案路徑】>>> 【確定】即可。
image
以上就配置完環境變數了,下面進行MySQL的登入賬戶設定。

4.2登入

一定要先啟動服務端再啟動客戶端,且前期在操作的時候最好使用管理員cmd操作。

製作MySQL服務端開機自啟動

1) 以管理員執行cmd命令符,輸入命令先製作系統服務。

mysqld --install

image
2) win+r 執行 services.msc,進入服務列表,找到MySQL右擊啟動,這樣開機就會自啟動了。
image
MySQL服務端 指令開啟與關閉

啟動服務:net start mysql
停止服務:net stop mysql
執行MySQL

1) 以管理員執行cmd命令符,第一次輸入指令mysql -uroot -p。會執行MySQL服務端。
2)登入賬戶

 mysql  遊客模式登陸
 mysql -u使用者名稱 -p密碼  # 賬號登入(本地使用)
 mysql -hIP地址 -P埠號 -u使用者名稱 -p密碼  # 完整命令
 """第一次登入 root使用者沒有密碼 直接連續回車即可"""

4.3 密碼修改

針對管理員使用者需要設定密碼
方式1:直接在cmd視窗內使用mysqladmin命令
        mysqladmin -uroot -p原密碼 password 新密碼
           eg:
                mysqladmin -uroot -p password 123
                mysqladmin -uroot -p123 password 666
    方式2:直接在登入狀態下修改當前登入使用者的密碼
        set password=PASSWORD('密碼')
忘記密碼如何解決(瞭解)
    方式1:前期資料庫裡面也沒有資料 乾脆重來!!!
    方式2:稍作了解
        1.關閉服務端
        2.以跳過授權表的方式重新啟動服務端
            只需要提供使用者名稱就可以登入
            mysqld --skip-grant-tables
        3.以管理員身份登入
            mysql -uroot -p
        4.修改管理員使用者密碼
            update mysql.user set password=password(123) where user="root" and host="localhost";
        5.關閉服務端再正常啟動
            ctrl  + C
            net start mysql
        6.使用修改之後的密碼登入

image


Mac

1.下載與安裝(8.0.11版本)

官網下載地址:https://dev.mysql.com/downloads/mysql/https://dev.mysql.com/downloads/mysql/

步驟:DOWNLOADS >>> MySQL Community (GPL) Downloads >>> MySQL Community Server >>> Archives
然後選擇需要下載的版本,點選'Download'進行下載即可。

image
我選擇安裝的是macOS 10.13 64位的DMG包安裝
image

2.啟動MySQL

安裝好MySQL後,開啟系統偏好設定,就會看到
image
雙擊進入mysql啟動
image

終端啟停MySQL

啟動MySQL服務 sudo /usr/local/MySQL/support-files/mysql.server start

停止MySQL服務 sudo /usr/local/mysql/support-files/mysql.server stop

重啟MySQL服務 sudo /usr/local/mysql/support-files/mysql.server restart

3.登入MySQL

安裝完成後,進行登入MySQL。
我這裡遇到一個報錯

登入指令:mysql -uroot -p
在我輸入執行後,問題就出現了:
MySQL會要求輸入一個預設密碼,但當自己在終端上使用預設密碼登入的時候,總會提示一個授權失敗的錯誤:
Access denied for user ‘root’@’localhost’ (using passwor)

解決報錯
PS:這是因為沒有給root角色設定密碼造成的,我們下面設定下就ok了。

1. 開啟終端停止mysql
sudo /usr/local/mysql/support-files/mysql.server stop

2. 跳過登陸方式啟動並進入mysql
sudo mysqld_safe --user=mysql --skip-grant-tables --skip-networking

見下圖

image

3.  另開一個終端視窗
敲入 mysql -u root -p 命令然後回車,當需要輸入密碼時,直接按Enter鍵,便可以不用密碼登入到資料庫當中。

見下圖

image

4. 修改root密碼
問題出現了!網上鋪天蓋地的重置密碼的方式報錯:
set password for 'root'@'localhost'=password('123');

如下圖,無論改大寫還是小寫,都會報語法錯誤
ERROR 1064 (42000): You have an error in your SQL syntax;

image

5.  解決root密碼報錯

因為現在是新版本8.0了 ,老版本的修改密碼的語法已不再適用,mysql 5.7.9以後廢棄了password欄位和password()函式;
mysql>use mysql;

mysql>FLUSH PRIVILEGES;

mysql>ALTER user 'root'@'localhost' IDENTIFIED BY 'newpassward'
**PS:這裡的密碼要用包含8位大寫+小寫+特殊字元+數字的密碼,然後會提示修改密碼成功!**
mysql>quit;     >>> 退出mysql;

注意:原來skip-grant-tables的終端要關閉,最好在kill掉mysql程式;

然後重啟mysql;

最後直接用mysql -uroot -p 輸入剛才設定的密碼即可正常登入!

PS: 如果還有其他問題,請直接檢視官網文件,比網上那些的解決方案靠譜多啦!
網址丟給你們咯,嘿嘿!
https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html

相關文章