為了安裝MySQL的家人們走彎路,稍微有些啰嗦,講述我安裝的時遇到的問題,如何解決。仔細看看離成功不遠。
mysql下載鏈接
MySQL :: Download MySQL Community Server
?
????????
?windows下安裝mysql-8.0.29-winx64,下載安裝包后解壓到文件夾中。并在解壓的目錄新建立一個my.ini配置文件和一個data文件夾。
my.ini文件內容如下:
[mysqld]
# 安裝目錄
basedir = D:\\software\\MySQL\\mysql-8.4.0-winx64
# 數據庫保存目錄
datadir = D:\\software\\MySQL\\mysql-8.4.0-winx64\\data
# 端口號
port = 3306
#socket=/tmp/mysql.sock
# key緩存
key_buffer_size=16M
# 接受的數據包的大小,在使用客戶端備份還原的時候可能用到
max_allowed_packet=128M
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
# 錯誤日志,臨時密碼生成也在這里
log-error=error.log
# 編碼
character-set-server = utf8mb4
collation_server = utf8mb4_general_ci
#default_authentication_plugin=mysql_native_password
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
# 下面是默認的sql_mode
#sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
[client]
# 設置mysql客戶端連接服務端時默認使用的端口
port=3306
default-character-set = utf8mb4
[mysqldump]
quick
[mysqladmin]
force
-----------------------------------------------------------------------------------------------------------------------
保存
?以管理員身份打開cmd窗口(提示如果不使用管理員身份,在安裝時可能出現拒絕安裝提示)
按鍵盤快捷鍵"win + R",輸入“cmd”,再按快捷鍵“ctrl+shift+enter”,出來的cmd窗口就已經是管理員身份了
進入到mysql的bin文件,輸入 mysqld --initialize,可能會出現This application requires Visual Studio 2019 x64Redistributable, Please install the Redistributable 或者是mysqld.exe 系統錯誤 丟失CERUNTIME140_1.dll。
解決問題:根據你電腦提示問題去微軟下載對應的版本,鏈接如下:
Latest supported Visual C++ Redistributable downloads | Microsoft Learn
因為我安裝時出現的是2019 x64Redistributable缺失問題,去官網找到對應的版本下載,需要登錄賬號,沒有可以免費創建。如果覺得費事,可以去網上找人分享的安裝包。
Visual Studio 舊版下載 - 2019、2017、2015
初始化:mysqld --initialize
這下可以初始化了,出現這個問題Can't crate directory'目錄'(OS errno 2 - No such file or directory),是因為my.ini文件的目錄斜杠問題。當初我寫的是basedir = D:\software\MySQL\mysql-8.4.0-winx64,basedir = D:/software/MySQL/mysql-8.4.0-winx64兩種會出現上述問題。修改為兩個反斜杠就可以解決了。
問題解決后可以初始化mysqld --initialize,初始化后data文件下會有一個errer.log文件,初始密碼就在里面。
配置下mysql環境變量
系統變量path配置mysql的安裝bin目錄
安裝MySQL服務
自動:mysqld --install
手動:mysqld --install-manual
移除:mysqld --remove 服務名
這個是我沒有使用出現使用管理員身份運行的提示報錯,換成管理員后成功安裝。
然后啟動服務
??? 啟動服務 net start mysql
??? 關閉服務 net stop mysql
mysql8就安裝完成了,接下來登錄并修改密碼
使用初始化時生成的臨時密碼登錄
使用命令
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root_password';
出現以下報錯
使用命令
alter user root@'localhost' identified by 'root_password';
根據自己的實際情況選用命令。
圖形化工具連接數據庫
用命令SHOW DATABASES;
列出所有數據庫
原來想要連接到MySQL的默認數據庫,通常它的名字是mysql
而不是root
。
完成了,有什么問題歡迎到評論區討論。