Navicat連線資料庫MySQL報錯2059

2021-08-30 21:54:24 字數 718 閱讀 4325

mysql8 之前的版本中加密規則是mysql_native_password,

而在mysql8之後,加密規則是caching_sha2_password, 解決問題方法有兩種:

第二、是把mysql使用者登入密碼加密規則還原成mysql_native_password

首先,檢視所有使用者。

select user,host from mysql.user;
如下,是我docker上面安裝的mysql。

找到你需要更改的使用者,如我需要更改yulang使用者下的加密規則,其他使用者可以依次類推。執行以下

alter user 'yulang'@'%' identified by '12345678' password expire never; #修改加密規則 

alter user 'yulang'@'%' identified with mysql_native_password by '12345678'; #更新一下使用者的密碼

flush privileges; #重新整理許可權

執行完成之後測試就可以

連線資料庫

2 documents 目錄就是我們可以用來寫入並儲存檔案得地方,一般可通過 nsarray paths nssearchpathfordirectoriesindomains nsdocumentdirectory,nsuserdomainmask,yes nsstring documentsdi...

連線資料庫

1 oracle8 8i 9i資料庫 thin模式 class.forname oracle.jdbc.driver.oracledriver newinstance string url jdbc oracle thin localhost 1521 orcl orcl為資料庫的sid strin...

連線資料庫

public void connection 以上是連線資料庫的乙個方法,以及從資料庫中取到資料後存放在table中.executenonquery 執行sql後,返回乙個整形變數,如果sql是對資料庫記錄進行操作,那麼返回影響的記錄條數。executescalar 執行sql 如果sql語句是se...