今天在搞軟測(cè)一個(gè)作業(yè) 要用Tomcat整個(gè)古董項(xiàng)目
因?yàn)橛玫降臇|西都很老
大概就是因?yàn)榕f版本的MySQL服務(wù)器使用mysql_native_password? 但是
在MySQL 8.0及以后的版本中,默認(rèn)的身份驗(yàn)證插件是caching_sha2_password
這是發(fā)生錯(cuò)誤的主要原因
解決辦法
找到my.ini文件,找到mysqld部分,(如果沒有就直接增加這句話)將auth_native_password
設(shè)置為1
,新版本的客戶端仍然能夠連接到MySQL服務(wù)器,因?yàn)樾掳姹镜目蛻舳酥С侄喾N身份驗(yàn)證插件,包括mysql_native_password
。
不必?fù)?dān)心會(huì)影響現(xiàn)有的 新版本的項(xiàng)目 因?yàn)?/h2>
當(dāng)客戶端嘗試連接到服務(wù)器時(shí),客戶端和服務(wù)器會(huì)協(xié)商使用哪種身份驗(yàn)證插件。如果客戶端支持mysql_native_password
,那么即使服務(wù)器配置為使用caching_sha2_password
,客戶端也可以回退到使用mysql_native_password
進(jìn)行身份驗(yàn)證。
我知道 一定有人不知道m(xù)y.ini在哪?
因?yàn)樾掳姹局?這個(gè)配置文件被放到了神秘的地方
所以我們要進(jìn)入mysql客戶端
輸入show variables like 'datadir';
找到了這個(gè)文件 那么my.ini就在旁邊
?文章來源地址http://www.zghlxwxcb.cn/news/detail-852884.html
-
重啟MySQL服務(wù):
- 在Linux系統(tǒng)上,你可以使用以下命令重啟MySQL服務(wù):
?
sudo systemctl restart mysql
- 在Windows系統(tǒng)上,你可以通過服務(wù)管理器重啟MySQL服務(wù),或者使用命令行:
?
net stop mysql
net start mysql
- 在Linux系統(tǒng)上,你可以使用以下命令重啟MySQL服務(wù):
如果你們跟我一樣 啟動(dòng)完以后不能啟動(dòng)了
很好 那我們來下一步?
維修MySQL
請(qǐng)把以下教程記錄下來因?yàn)橐院竽銈兛赡芤鰺o數(shù)次 如果你們經(jīng)常要搞數(shù)據(jù)庫
首先來到剛才的Data文件 備份里面的所有資料
然后 使用管理員權(quán)限打開cmd?
cd進(jìn)入到你們安裝的MySQL 的bin目錄
操作如下
C:\Windows\System32>cd C:\Program Files\MySQL\MySQL Server 8.1\bin
C:\Program Files\MySQL\MySQL Server 8.1\bin>mysqld -remove MySQL
Service successfully removed.
C:\Program Files\MySQL\MySQL Server 8.1\bin>mysqld --initialize-insecure
C:\Program Files\MySQL\MySQL Server 8.1\bin>mysqld -install
Service successfully installed.
C:\Program Files\MySQL\MySQL Server 8.1\bin>net start mysql
MySQL 服務(wù)正在啟動(dòng) .
MySQL 服務(wù)已經(jīng)啟動(dòng)成功。
C:\Program Files\MySQL\MySQL Server 8.1\bin>
?
好了? 一切都好了
By? the way? 若是數(shù)據(jù)沒了 那就在備份里面自己拷貝進(jìn)去 要是還在 那就God love you
?文章來源:http://www.zghlxwxcb.cn/news/detail-852884.html
?
?
?
到了這里,關(guān)于已解決:java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!