目錄
MySQL資料庫安裝
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) 桌面右擊【我的電腦】 >>> 【屬性】>>> 【高階系統設定】>>> 【高階】 >>> 【環境變數】>>> 然後進入到【環境變數】頁面
2) 選擇【系統變數】中的【Path】,雙擊進入【Path】的編輯頁面,依次【新建】 >>> 【貼上檔案路徑】>>> 【確定】即可。
以上就配置完環境變數了,下面進行MySQL的登入賬戶設定。
4.2登入
一定要先啟動服務端再啟動客戶端,且前期在操作的時候最好使用管理員cmd操作。
製作MySQL服務端開機自啟動
1) 以管理員執行cmd命令符,輸入命令先製作系統服務。
mysqld --install
2) win+r 執行 services.msc,進入服務列表,找到MySQL右擊啟動,這樣開機就會自啟動了。
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.使用修改之後的密碼登入
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'進行下載即可。
我選擇安裝的是macOS 10.13 64位的DMG包安裝
2.啟動MySQL
安裝好MySQL後,開啟系統偏好設定,就會看到
雙擊進入mysql啟動
終端啟停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
見下圖
3. 另開一個終端視窗
敲入 mysql -u root -p 命令然後回車,當需要輸入密碼時,直接按Enter鍵,便可以不用密碼登入到資料庫當中。
見下圖
4. 修改root密碼
問題出現了!網上鋪天蓋地的重置密碼的方式報錯:
set password for 'root'@'localhost'=password('123');
如下圖,無論改大寫還是小寫,都會報語法錯誤
ERROR 1064 (42000): You have an error in your SQL syntax;
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