最近換了一個電腦懂衩,重新安裝各種環(huán)境混弥,但是安裝MySQL的時候遇到了一些問題家妆,具體如下:
一搅吁、Windows 上安裝
來自菜鳥教程mysql安裝說明:http://www.runoob.com/mysql/mysql-install.html
鏈接地址https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.11-winx64.zip下載 zip 包吭练。
最新版本可以在官網https://dev.mysql.com/downloads/mysql/中下載中查看诫龙。
點擊 Download 按鈕進入下載頁面,點擊下圖中的 No thanks, just start my download. 就可立即下載:
接下來我們需要配置下 MySQL 的配置文件
打開剛剛解壓的文件夾C:\web\mysql-8.0.11分尸,在該文件夾下創(chuàng)建my.ini配置文件锦聊,編輯my.ini配置以下基本信息:
以管理員身份打開 cmd 命令行工具(否則可能無法安裝),切換bin目錄:
cd C:\web\mysql-8.0.11\bin
初始化數(shù)據(jù)庫:
mysqld --initialize --console
執(zhí)行完成后箩绍,會輸出 root 用戶的初始默認密碼(隨機密碼)括丁,如:
[Note] [MY-010454] [Server] A temporary password is generated for root@localhost: APWCY5ws&hjQ
APWCY5ws&hjQ就是初始密碼,后續(xù)登錄需要用到伶选,你也可以在登陸后修改密碼史飞。
輸入以下安裝命令:
mysqld install
若是輸入上面命令后提示:Install/Remove of the Service Denied,請切換管理員身份仰税,就是上面提到的用管理員身份運行构资。
啟動輸入以下命令即可:
net start mysql
注意: 在 5.7 需要初始化 data 目錄:
cd C:\web\mysql-8.0.11\bin
mysqld --initialize-insecure
初始化后再運行 net start mysql 即可啟動 mysql。
登錄 MySQL
當 MySQL 服務已經運行時, 我們可以通過 MySQL 自帶的客戶端工具登錄到 MySQL 數(shù)據(jù)庫中, 首先打開命令提示符, 輸入以下格式的命名:
mysql -h 主機名 -u 用戶名 -p
參數(shù)說明:
-h: 指定客戶端所要登錄的 MySQL 主機名, 登錄本機(localhost 或 127.0.0.1)該參數(shù)可以省略;
-u: 登錄的用戶名;
-p: 告訴服務器將會使用一個密碼來登錄, 如果所要登錄的用戶名密碼為空, 可以忽略此選項陨簇。
如果我們要登錄本機的 MySQL 數(shù)據(jù)庫吐绵,只需要輸入以下命令即可:
mysql -u root -p
按回車確認, 如果安裝正確且 MySQL 正在運行, 會得到以下響應:
Enter password:
若密碼存在, 輸入密碼登錄, 不存在則直接按回車登錄。登錄成功后你將會看到 Welecome to the MySQL monitor... 的提示語河绽。
然后命令提示符會一直以mysq>加一個閃爍的光標等待命令的輸入, 輸入exit或quit退出登錄己单。
二、問題:
1耙饰、就是mysqld install時安裝不成功纹笼,提示Install/Remove of the Service Denied
解決:以管理員身份操作,提示Service successfully install代表安裝成功
2苟跪、net start mysql提示服務名無效
net start +服務名廷痘,啟動的是win下注冊的服務蔓涧,主要是上面1安裝不成功引起的
正常
3、mysql -uroot -p登陸不成功
(1)提示Access denied for user 'root'@'localhost' (using password: YES)
上網查到說:在my.ini文件中加入skip-grant-tables
之后執(zhí)行:mysqld --defaults-file="D:\MySQL\my.ini" --console --skip-grant-tables(路徑改為自己的)
執(zhí)行后有重啟mysql并重新登陸mysql笋额,此時提示換了(2)Can't connect to MySQL server on localhost (10061)
去控制面板-》系統(tǒng)和安全-》管理工具-》服務中查看MySQL服務元暴,每次啟動都會自動停止,所以導致上面提示連接不上兄猩,到此設置skip-grant-tables設置可以關掉了茉盏,會影響MySQL服務運行。
又在網上查了查解決步驟如下:
環(huán)境變量配置:
去控制面板-》系統(tǒng)和安全-》系統(tǒng)-》高級系統(tǒng)設置-》環(huán)境變量-》編輯:在Path上加入mysql目錄下bin目錄的地址即可
之后刪除生成的data目錄枢冤,執(zhí)行:mysqld --initialize --user=root --console重新生成data目錄及隨機密碼
再次net start mysql之后在mysql -uroot -p重新登陸就成功了
登陸成功后修改密碼:下面修改名嗎命令援岩,請看mysql版本使用哪個
net start mysql
net stop mysql