MySql 8 0安裝與使用所遇問題記錄

2021-10-05 10:12:24 字數 1689 閱讀 3785

初入mysql,以下記錄遇到的錯誤。

在網上很多答案都是找到my.ini資料夾,可能有些人在mysql安裝路徑下找不到,其實是在:c:\programdata\mysql\mysql server 8.0下。

話不多說,各大網友統一操作是

1、關掉服務

2、在my.ini中的[mysqld]加上:skip-grant-tables。 使其跳過許可權檢查.

3、再開啟服務

在以上操作過程中,遇上以下幾點問題:

1、在關掉服務命令:net stop mysql時,出現系統錯誤5,這個是需要將cmd命令設定成管理員許可權,但是我在c:\windows\system32與c:\windows\system64資料夾下沒有找到cmd的設定管理員許可權的按鈕,於是在工作列中的搜尋裡輸入cmd,找到了乙個快捷鍵,實際使用的還是c:\windows\system32中的cmd,但是這裡可以設定管理員許可權,設定完成,問題解決。

2、後面發現skip-grant-tables,這句話適用於mysql 5的版本,不適用於mysql 8的版本。

於是只能另找出路。

後面找的內容也比較多,不好貼出路徑,比較零散。就在此總結一下吧。

1、用管理員許可權開啟cmd。

2、關閉服務:net stop mysql

3、在my.ini中的[mysqld]中加入 「shared-memory」。

4、cmd中輸入:mysqld --defaults-file="c:\programdata\mysql\mysql server 8.0\my.ini" --console --skip-grant-tables

(跳過密碼),我等待的時間有點長,差點以為失敗了,注意看資訊,若沒有操作第三步,這裡會出現[error][server] tcp/ip, --shared-memory, or --named-pipe should be configured on nt os的提示

5、重新開啟服務: net start mysql

6、登入mysql: mysql -uroot -p

部分內容參考文章:

再重新登入就可以了。

在使用c++連線mysql時,出現了「authentication plugin 'caching_sha2_password' cannot be loaded」錯誤。

翻了翻資料,這個是由於mysql8.0更換了身份驗證(caching_sha2_password)之前身份驗證是(mysql_native_password)

所以需要修改加密規則。

1、登入mysql:mysql -u root -p.

2、修改加密規則:alter user 'root'@'localhost' identified by 'password' password expire never;

3、更新使用者密碼:alter user 'root'@'localhost' identified with mysql_native_password by 'password';

4、重新整理許可權:flush privileges;

5、重置密碼:alter user 'root'@'localhost' identified by 'passwork';

在進行登入ok。

參考**:

MySQL8 0安裝教程

環境 mysql8.0.20,windows10專業版 2.配置環境變數,在path中新增值為 c program files x86 mysql mysql 8.0.20 winx64 bin 3.開啟cmd,輸入 mysqld initialize insecure user mysql 然後輸...

MySql 8 0 安裝除錯

mysql my.ini mysqld 設定3306埠 port 3306 設定mysql的安裝目錄 basedir c program files mysql mysql 8.0.11 winx64 設定mysql資料庫的資料的存放目錄 datadir c program files mysql ...

手動安裝MySQL8 0

就在此處手動建立my.ini檔案,檔案內容如下 mysql 設定mysql客戶端預設字符集 default character set utf8 mysqld 設定3306埠 port 3306 設定mysql的安裝目錄 允許最大連線數 max connections 200 服務端使用的字符集預設...