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

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

時間:2019-07-15 10:29:13人氣:0

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

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

安裝系統(tǒng)

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

環(huán)境變量配置

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

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

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

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

mysql連接Navicat

賬號密碼都正確,別急!!
在MySQL 8.04前,執(zhí)行:SET PASSWORD=PASSWORD('[新密碼]');但是MySQL8.0.4開始,這樣默認是不行的。因為之前,MySQL的密碼認證插件是“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ù)據(jù)庫是參考了兩篇博客,第二篇博客中說道m(xù)ysql 5.7.9以后廢棄了password字段和password()函數(shù);authentication_string:字段表示用戶密碼。,但是我第一次修改密碼的時候用的就是password()函數(shù),結(jié)果還是修改成功了,后面連接Navicat的時候我用的是上面的代碼又修改了一次密碼(其實我兩次輸?shù)拿艽a都是一樣),具體我也是不太清楚為什么會是這樣。