編碼的世界 / 優質文選 / 歷史

MySQL-mysql 8.0.17安裝


2022年7月28日
-   

1.下載安裝包
下載地址:https://dev.mysql.com/downloads/file/?id=487686
2.解壓安裝包到目錄
這裏解壓到了D:mysql-8.0.17-winx64 (圖中有些文件是後續安裝步驟生成的)
3.配置環境變量
我的電腦→右鍵→屬性→高級系統設置→環境變量
點擊“編輯”,添加MySQL的bin文件夾的地址

4.配置文件
在MySQL文件夾D:mysql-8.0.17-winx64中新建一個my.ini文件,寫入如下信息: (不同安裝地址注意更改路徑)
[mysqld]
# 設置3306端口
port=3306
# 設置mysql的安裝目錄
basedir=D:\mysql-8.0.17-winx64 # 切記此處一定要用雙斜杠\,單斜杠我這裏會出錯,不過看別人的教程,有的是單斜杠。自己嘗試吧
# 設置mysql數據庫的數據的存放目錄
datadir=D:\mysql-8.0.17-winx64\Data # 此處同上
# 允許最大連接數
max_connections=200
# 允許連接失敗的次數。這是為了防止有人從該主機試圖攻擊數據庫系統
max_connect_errors=10
# 服務端使用的字符集默認為UTF8
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
# 默認使用“mysql_native_password”插件認證
default_authentication_plugin=mysql_native_password
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[client]
# 設置mysql客戶端連接服務端時默認使用的端口
port=3306
default-character-set=utf8


5.安裝MySQL
以管理員的身份打開cmd,轉到MySQL安裝路徑,輸入如下命令初始化數據庫:
mysqld initialize console

注意!執行輸出結果裏面有一段: [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: zyNrYHh2yF-E
其中root@localhost:後面的“zyNrYHh2yF-E”就是初始密碼(不含首位空格)。在沒有更改密碼前,需要記住這個密碼,後續登錄需要用到。
要是關快了,或者沒記住,那也沒事,刪掉初始化的 datadir 目錄,再執行一遍初始化命令,又會重新生成的。當然,也可以使用安全工具,強制改密碼,用什麼方法,自己隨意。 參考:https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization-mysqld.html
6.安裝服務
在MySQL的安裝目錄D:mysql-8.0.17-winx64in中輸入
mysqld install

原命令應為:mysqld install [服務名]
但後面的服務名可以不寫,默認的名字為 mysql。當然,如果你的電腦上需要安裝多個MySQL服務,就可以用不同的名字區分了,比如 mysql5 和 mysql8。
7.啟動MySQL服務
啟動MySQL:
net start mysql


(通過命令net stop mysql停止服務。通過命令sc delete MySQL/mysqld -remove卸載 MySQL 服務)
8.更改密碼
在MySQL安裝目錄D:mysql-8.0.17-winx64in中輸入:
mysql -u root -p

輸入之前 的密碼就可以進入MySQL了。 在MySQL中執行命令:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼';

修改密碼,注意命令尾的;一定要有,這是mysql的語法

安裝完成
可以查看一下默認安裝的數據庫
show databases;

看一下默認MySQL用戶:
select user,host,authentication_string from mysql.user;

管理員root的host是localhost,代表僅限localhost登錄訪問。如果要允許開放其他ip登錄,則需要添加新的host。如果要允許所有ip訪問,可以直接修改成“%”
其餘操作參考:MySQL創建用戶與授權

熱門文章