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

MySQL安裝(詳細,適合小白)


2022年7月28日
-   

MySQL安裝

一、mysql安裝包下載


官網下載地址:mysql安裝包下載
如圖所示:


二、配置my.ini文件


解壓後的文件盡量不要放在C盤(內存小),解壓後如下圖所示


在上圖所示根目錄下配置my.ini文件
1、右鍵創建一個文本(.text)
2、修改命名為my.ini(.ini就是一種文件的格式和text一樣的東西)



將下面的內容複制到my.ini中(將mysql的安裝目錄,mysql數據庫的數據的存放目錄改成你的下載路徑和存放路徑)

[mysqld]
# 設置3306端口
port=3306
[mysqld]
# 設置3306端口
port=3306 # 設置mysql的安裝目錄(存放地址要改成你的下載路徑)
basedir=E:MySQL
# 設置mysql數據庫的數據的存放目錄(存放地址要改成你的下載路徑)
datadir=E:MySQLdata
# 允許最大連接數
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</pre>

三、初始化MySQL


初始化MySQL,在安裝時,避免權限問題出錯我們盡量使用管理員身份運行cmd,
否則在安裝時會報錯,會導致安裝失敗的情況,如下圖所示:
e: 轉到E盤
cd 你的bin的存貯路徑 轉到bin目錄下


初始化MySQL,輸入mysqld initialize console,記錄初始化密碼
(不含空格),要是忘記了就在初始化一遍即可。


安裝MySQL服務,輸入 mysqld install [服務名](服務名可以不加默認為mysql)

net start mysql(啟動SQL)
mysql -uroot -p
初始密碼(這樣子就進入數據庫了,可以更改你的密碼了,下面有我的另一篇博客密碼更改)
net stop mysql(停止SQL)
-
我如下的操作是配置過環境變量的,若你們未配置就要像上面轉換盤符操作。
如果想要配置環境變量,或者可以評論私信我,我找個時間單獨出個教程


四、可能遇到的錯誤操作(沒出錯就可以跳過了)


第一種情況 解決MySQL初始化報錯:mysqld: Can’t create directory ’xxxx’ (ErrorCode 2 - No such file or directory)
將my.ini配置文件裏的路徑盤符後面的單斜杠改為雙斜杠就可以了
修改前:
[mysqld]
port = 3306
basedir=E:MySQL
datadir=E:MySQLdata
修改後:
[mysqld]
port = 3306
basedir=E:\MySQL
datadir=E:\MySQLdata
再執行mysqld initialize命令會生成data文件夾及相應文件

第二種
mysqld -install命令時出現install/remove of the service denied錯誤的原因和解決辦法
沒有以管理員身份啟動cmd.exe
-
快捷鍵:win+r 輸入cmd ctrl+shift+enter進入cmd(以管理員方式)
下面圖片的是經典操作!!!


第三種
配置my.ini文件後登錄有出現utf8字符集出錯,將my.ini配置內容改為如下內容

[mysqld]
# 設置mysql的安裝目錄,也就是剛才我們解壓的目錄
basedir=E:MySQL
# 設置mysql數據庫的數據的存放目錄
# datadir=E:MySQLin
# 設置默認使用的端口
port=3306
# 允許最大連接數
max_connections=200
# 允許連接失敗的次數。這是為了防止有人試圖攻擊數據庫
max_connect_errors=10
# 服務端使用的字符集
character-set-server=utf8mb4
# 數據庫字符集對應一些排序等規則使用的字符集
collation-server=utf8mb4_general_ci
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
# 默認使用“mysql_native_password”插件作為認證加密方式
# MySQL8.0默認認證加密方式為caching_sha2_password
default_authentication_plugin=mysql_native_password
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8mb4
[client]
default-character-set=utf8mb4
port=3306

第四種 ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES);
解決步驟:
  • 將my.ini的內容換成上一個錯誤上的內容(即是第三個錯誤)
  • 刪除data文件
  • 重新進行初始化mysqld initialize console
  • 登錄mysql -uroot -p臨時密碼

  • 有什麼問題歡迎在評論區留言!推薦閱讀 mysql密碼更改和圖形化工具(用於更改密碼和用圖形化工具操作數據庫,省去在終端上的繁瑣操作) SQL基礎入門(詳細易懂) 連接idea,在idea上操作MySQL(mybatis,強力推薦)

    熱門文章