今天從官網下載mysql 8.0.12 winx64解壓版,解壓后發現相比之前的版本目錄下沒有默認的data文件夾和my-default.ini配置文件。
再參考別人博客上分享的教程安裝也無法成功安裝,運行mysqld -initialize命令總是報錯,
mysqld: Can't change dir to 'D:\Program Files (x86)\mysql-8.0.12-winx64\data\' (OS errno 2 - No such file or directory
2018-09-13T05:35:27.795389Z 0 [System] [MY-010116] [Server] D:\Program Files (x86)\mysql-8.0.12-winx64\bin\mysqld.exe (mysqld 8.0.12) starting as process 8000
2018-09-13T05:35:27.798063Z 0 [Warning] [MY-010091] [Server] Can't create test file D:\Program Files (x86)\mysql-8.0.12-winx64\data\DESKTOP-DS4SQJ1.lower-test
2018-09-13T05:35:27.798103Z 0 [Warning] [MY-010091] [Server] Can't create test file D:\Program Files (x86)\mysql-8.0.12-winx64\data\DESKTOP-DS4SQJ1.lower-test
2018-09-13T05:35:27.798552Z 0 [ERROR] [MY-010172] [Server] failed to set datadir to D:\Program Files (x86)\mysql-8.0.12-winx64\data\
2018-09-13T05:35:27.805383Z 0 [ERROR] [MY-010119] [Server] Aborting
2018-09-13T05:35:27.806304Z 0 [System] [MY-010910] [Server] D:\Program Files (x86)\mysql-8.0.12-winx64\bin\mysqld.exe: Shutdown complete (mysqld 8.0.12) MySQL Community Server - GPL.
最后將教程中所說的新建初始化配置文件名my.ini更改為l默認的配置名my-default.ini才成功初始化和安裝。
以下為完整的安裝過程:
1、將mysql壓縮包解壓到任意目錄下(我解壓在D:\Program Files (x86))
2、設置環境變量 右擊“此電腦”-->“屬性”-->“高級系統設置”-->選擇“高級”選項卡,點擊“環境變量”按鈕
點擊“新建”按鈕,變量名填“MYSQL_HOME”,變量值填解壓后的mysql路徑(我的是D:\Program Files (x86)\mysql-8.0.12-winx64),點擊“確定”
在系統變量中選擇“Path”變量,點擊編輯按鈕
點擊“新建”按鈕,填寫“%MYSQL_HOME%\bin”(%MYSQL_HOME%表示取之前添加的MYSQL_HOME環境變量的值,即為mysql所在目錄),點擊“確定”
測試環境變量是否設置成功,運行“cmd”,輸入“mysqld --version”命令,彈出mysql版本信息說明環境變量已設置成功。
3、在mysql根目錄下新建初始化配置文件“my-default.ini”
復制以下內容到my-default.ini文件中
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[mysqld]
# 設置3306端口
port = 3306
# 設置mysql的安裝目錄
basedir= D:\\Program Files (x86)\\mysql-8.0.12-winx64
# 設置mysql數據庫的數據的存放目錄
datadir= D:\\Program Files (x86)\\mysql-8.0.12-winx64\\data
# 允許最大連接數
max_connections=20
# 服務端使用的字符集默認為8比特編碼的latin1字符集
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
其中basedir=mysql安裝目錄(我的是basedir= D:\\Program Files (x86)\\mysql-8.0.12-winx64),datadir=mysql安裝目錄\\data(我的是datadir= D:\\Program Files (x86)\\mysql-8.0.12-winx64\\data),根據自己情況更改。
4、以管理員身份運行“cmd”(命令提示符),進入mysql的bin文件目錄下
輸入“mysqld -install”命令進行安裝,成功則會彈出“Service successfully installed.”
輸入“mysqld --initialize”初始化mysql配置,隨機生成root賬戶的密碼,成功則無信息彈出,且mysql安裝目錄會生成data文件夾
root賬戶的密碼保存在data文件夾的一個后綴名為“.err”文件中
輸入“net start mysql”命令啟動mysql服務
輸入“mysql -u root -p”,輸入root的密碼即可登錄mysql
5、修改root密碼
alter user 'root'@'localhost' identified by 'newpassword';
newpassword是要設的新密碼。
如果提示設置成功,則輸入:
flush privileges;
完成后Ctrl+Z退出mysql,使用新密碼重新登錄即可。