ucbug軟件站:安全、綠色、放心的專(zhuān)業(yè)下載站!首頁(yè)|最近更新|專(zhuān)題集合|標(biāo)簽云|站內(nèi)導(dǎo)航|加入收藏

MySQL數(shù)據(jù)庫(kù)8.0.12安裝方法及連接Navicat方法介紹

時(shí)間:2019-07-15 10:29:13人氣:0

MySQL5 7及以上版本,是因?yàn)閺腗ySQL5 7版本之前后發(fā)生了變化,以前MySQL的密碼認(rèn)證插入是mysql_native_password,而現(xiàn)在使用的是caching_sh

MySQL5.7及以上版本,是因?yàn)閺腗ySQL5.7版本之前后發(fā)生了變化,以前MySQL的密碼認(rèn)證插入是“mysql_native_password”,而現(xiàn)在使用的是“caching_sha2_password”。在安裝完成后,登陸MySQL時(shí),需要輸入一個(gè)密碼,這個(gè)密碼其實(shí)是在配置MySQL的過(guò)程中生成的一個(gè)自己生成的隨機(jī)密碼,而我們必須找到這個(gè)隨機(jī)密碼才能登陸MySQL。而在5.7之前的版本并且不需要這樣做,因此對(duì)于5.7之前的版本,這個(gè)方法可能并不完全適用~

安裝系統(tǒng)

win10,64位
MySQL數(shù)據(jù)庫(kù)8.0.12免安裝版

環(huán)境變量配置

1、在環(huán)境變量 Path 中添加 MySQL 解壓后的 bin 目錄所在的路徑,比如我的是:D:\Mysql\mysql-8.0.12-winx64\bin
2、以管理員身份運(yùn)行 cmd (將鼠標(biāo)放在屏幕左下角的 windows 圖標(biāo)上,點(diǎn)擊鼠標(biāo)右鍵,選擇命令提示符(管理員)(A)即可),輸入  D:  ,然后回車(chē),進(jìn)入 D 盤(pán)( MySQL 解壓后所在的盤(pán) )。注意:這里是以管理員身份運(yùn)行命令窗口,不是Ctrl+R,要不然權(quán)限會(huì)受到限制!
3、繼續(xù)輸入 MySQL 中的 bin 目錄,輸入下面這條命令:
cd Mysql\mysql-8.0.12-winx64\bin
注意:此路徑要和自己電腦上的mysql路徑一致!
4.進(jìn)入到  cd Mysql\mysql-8.0.12-winx64\bin 
安裝 MySQL,輸入下面這條命令:
mysqld -install
然后會(huì)提示:
Service Successfully installed
注意
如果在這一步提示 mysqld 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件,可能是因?yàn)樵?bin 目錄下沒(méi)有 mysqld.exe 這個(gè)應(yīng)用程序,而導(dǎo)致沒(méi)有這個(gè)的原因可能就是版本不對(duì),或者版本是一樣的,但下載的是帶 Debug Binaries & Test Suite 字樣的,帶這個(gè)字樣的,bin 里面是沒(méi)有 mysqld.exe 的
順便說(shuō)一下,移除 MySQL 服務(wù)的命令是:mysqld -remove
5.接著輸入
mysqld --initialize
然后回車(chē)(大概30秒左右的樣子),這時(shí)在 MySQL 的根目錄下會(huì)生成一個(gè) data 文件夾,注意里面的一個(gè)以 .err 結(jié)尾的文件,初始密碼就在這個(gè)文件里(可以按 Ctrl+F 搜索 password 找到密碼),這個(gè)初始密碼后續(xù)會(huì)用到
MySQL數(shù)據(jù)庫(kù)8.0.12安裝方法及連接Navicat方法介紹
然后找到:
MySQL數(shù)據(jù)庫(kù)8.0.12安裝方法及連接Navicat方法介紹
打開(kāi)用記事本或是Editplus打開(kāi),找到:
MySQL數(shù)據(jù)庫(kù)8.0.12安裝方法及連接Navicat方法介紹
6.配置mysql的啟動(dòng)文件:
6.1 如果解壓后的 MySQL 中有一個(gè)名為 my-default.ini (如果沒(méi)有看下面的6.2步驟)的文件,則在配置文件中輸入以下幾項(xiàng):
basedir=D:\Mysql\mysql-8.0.12-winx64
datadir=D:\Mysql\mysql-8.0.12-winx64\data
port=3306

注意:
這里的路徑和名稱(chēng)仍然需要和自己電腦上的一致!
6.2 如果解壓后的 MySQL 中沒(méi)有一個(gè)名為 my-default.ini 的文件,則自己在根目錄下新建一個(gè)名為 my.ini 的文件,然后選中該文件,點(diǎn)擊鼠標(biāo)右鍵,選擇用記事本打開(kāi),在其中輸入:
[mysqld]
basedir=D:\Mysql\mysql-8.0.12-winx64
datadir=D:\Mysql\mysql-8.0.12-winx64\data
port=3306

輸入完成后,點(diǎn)擊保存,關(guān)閉即可。
7.啟動(dòng) MySQL 服務(wù):進(jìn)入 MySQL 的 bin 目錄(經(jīng)過(guò)前面的步驟,此時(shí)正處于 MySQL 的 bin 目錄下),輸入:
net start mysql
輸入后會(huì)顯示:
MySQL服務(wù)正在啟動(dòng)     
MySQL服務(wù)已經(jīng)啟動(dòng)成功  

8.登陸 MySQL,接著輸入下面這條命令:
mysql -u root -p
然后會(huì)出現(xiàn):
Enter password:  
這里要求我們輸入密碼,這個(gè)密碼就是 MySQL 自動(dòng)生成的初始密碼,這一點(diǎn)在上面第5步中已經(jīng)提到過(guò)。找到以 .err 結(jié)尾的那個(gè)文件,選擇用記事本打開(kāi),然后在文件內(nèi)搜索 password,可以看到如下的搜索結(jié)果,紅線(xiàn)框出來(lái)的部分就是初始密碼(每個(gè)用戶(hù)生成的密碼都不一樣,把自己的那個(gè)找到即可)
將這個(gè)初始密碼復(fù)制下來(lái),然后輸入Enter password: 后 ,如果看到:
Welcome to the MySQL monitor.    。。。。。。。(此處省略)
等字樣就說(shuō)明已經(jīng)配置成功了。
9.修改初始密碼
默認(rèn)root密碼為那個(gè)隨機(jī)密碼的話(huà)不好記 ,下面使用navicat就無(wú)法連接,所以我們需要修改root的密碼。
為了方便記憶密碼以及出于安全性的考慮,我們可以重新設(shè)置 MySQL 的登陸密碼,在成功完成了第 8 步之后,我們接著輸入
set password for root@localhost=password('xxxxxx');
如果密碼設(shè)置成功會(huì)有以下字樣:
Query OK,。。。。。。。(此處省略)
10.退出 MySQL:接著輸入
quit
登錄成功會(huì)有顯示以下字樣:
Welcome to the MySQL monitor.  。。。。。。。(此處省略)
11.使用新密碼登陸(必須處于 MySQL 的 bin 目錄下),輸入
mysql -u root -p
接著再輸入剛設(shè)置的新密碼,回車(chē),登陸成功顯示:
Welcome to the MySQL monitor.  。。。。。。。(此處省略)

mysql連接Navicat

賬號(hào)密碼都正確,別急??!
在MySQL 8.04前,執(zhí)行:SET PASSWORD=PASSWORD('[新密碼]');但是MySQL8.0.4開(kāi)始,這樣默認(rèn)是不行的。因?yàn)橹?,MySQL的密碼認(rèn)證插件是“mysql_native_password”,而現(xiàn)在使用的是“caching_sha2_password”。
所以我們這里需要再次修改一次root密碼。
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼';
FLUSH PRIVILEGES;

ps:其實(shí)我裝我的數(shù)據(jù)庫(kù)是參考了兩篇博客,第二篇博客中說(shuō)道m(xù)ysql 5.7.9以后廢棄了password字段和password()函數(shù);authentication_string:字段表示用戶(hù)密碼。,但是我第一次修改密碼的時(shí)候用的就是password()函數(shù),結(jié)果還是修改成功了,后面連接Navicat的時(shí)候我用的是上面的代碼又修改了一次密碼(其實(shí)我兩次輸?shù)拿艽a都是一樣),具體我也是不太清楚為什么會(huì)是這樣。