国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

問題修復:連接docker Mysql 報錯Access denied for user ‘a(chǎn)siced‘@‘172.17.0.1‘ (using password: NO) macOS,docker

這篇具有很好參考價值的文章主要介紹了問題修復:連接docker Mysql 報錯Access denied for user ‘a(chǎn)siced‘@‘172.17.0.1‘ (using password: NO) macOS,docker。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

場景描述:

項目:SpringMVC+SpringBoot+Mybatis-Plus項目
平臺:IntelliJ IDEA 2023.1
操作系統(tǒng):macOS v13.4
容器平臺:Docker

錯誤信息

springboot 連接 mysql 時報錯 using password: no的方案,BUG處理,知識總結,docker,mysql,macos

原因:

看到這種情況出現(xiàn)要知道4個知識點

  1. 如圖中的"asiced@172.17.0.1"這個格式為一個mysql的登入賬號和主機號地址

  2. 拒絕訪問的原因有很多:用戶名或密碼對不上、沒有遠程訪問權限(常發(fā)生在虛擬機之間交互以及使用圖形化界面管理工具連接數(shù)據(jù)庫時發(fā)生)、對應的"asiced@172.17.0.1"不存在。

  3. XXX@hostaname中的XXX的為您的計算機中注冊的用戶名

  4. Docker容器管理工具默認的映射端口為172.17.0.1

    顯然這種情況下有靈性的小伙伴可以發(fā)現(xiàn),
    訪問mysql的用戶名和主機號都是默認的。
    

問題排查

  1. 用戶名、密碼錯誤,賬號權限不足——修改mysql
  2. 排查是否數(shù)據(jù)庫配置文件載入成功(如application.yml、jdbc.properties、myotis-config.xml等)——檢查Target目錄是否有資源編譯成功的字節(jié)碼文件
  3. 配置文件被覆蓋——刪除多余的配置文件

問題解決

一、配置用戶名、密碼、賬號權限

0)如果使用了Docker來管理Mysql,需要先進行這一步

1、查看Docker容器的名字

docker ps

若執(zhí)行失敗,顯示守護進程運行異常請查看以下文章

預留位,催更請私信

springboot 連接 mysql 時報錯 using password: no的方案,BUG處理,知識總結,docker,mysql,macos
在這個例子中,我們的容器ID位cc97開頭,鏡像位mysql:latest(最新的意思),名字則是"mysql"(因為表格行比較長,所以表頭和內(nèi)容都被折行顯示)
2、進入容器,我們使用Container ID來操控容器

docker exec -it mysql bash

springboot 連接 mysql 時報錯 using password: no的方案,BUG處理,知識總結,docker,mysql,macos

執(zhí)行完以后進入bash-4.4#命令行,具體參數(shù)可以通過 docker --help 來理解其含義。現(xiàn)在已經(jīng)成功進入容器。

1)忘記密碼的情況
#1、停止mysql服務
#macOS命令
sudo lunchctl stop mysql
#Linux命令
sudo systemctl stop mysql
#2、繞過安全系統(tǒng)登陸
mysqld --skip-grant-tables
#3、進入mysql
mysql -u root
1.1)修改用戶名、主機、密碼
#1、切換數(shù)據(jù)庫
use mysql;
#2、查看用戶名、主機,密碼為加密過的 不用看
select user,host,authentication_string from user;
#3、修改數(shù)據(jù)
UPDATE user SET user='修改后的名字',host='修改后的主機',authentication_string='修改后的密碼' WHERE user='當前的用戶名' AND host = '%';
# % 的含義為匹配所有其他地址
#3、刷新
flush privileges;
1.2)刷新權限
#1、給權限
grant all privileges on *.* to 'root'@'%';
#2、刷新
flush privileges;
2) 檢查配置文件是否被成功載入

springboot 連接 mysql 時報錯 using password: no的方案,BUG處理,知識總結,docker,mysql,macos
springboot 連接 mysql 時報錯 using password: no的方案,BUG處理,知識總結,docker,mysql,macos
我們可以檢查target目錄中是否有資源文件

2.1)若沒有載入成功的解決方法一

通過項目構建工具重新編譯資源文件

例如使用Maven工具
springboot 連接 mysql 時報錯 using password: no的方案,BUG處理,知識總結,docker,mysql,macos
雙擊就行

2.1)若沒有載入成功的解決方法二

設置資源過濾

此處預留 催更請私信

3)配置被覆蓋問題(此處重點

springboot 連接 mysql 時報錯 using password: no的方案,BUG處理,知識總結,docker,mysql,macos
在這個情況中application是被成功載入的
與此同時我們還寫了一個配置類??
springboot 連接 mysql 時報錯 using password: no的方案,BUG處理,知識總結,docker,mysql,macos

紅框框起來的配置,將application.yml中的配置覆蓋了,并且里面沒有添加任何參數(shù),導致配置信息為空。

3.1)解決方法1:為配置類添加配置

springboot 連接 mysql 時報錯 using password: no的方案,BUG處理,知識總結,docker,mysql,macos文章來源地址http://www.zghlxwxcb.cn/news/detail-776457.html

3.2)解決方法2:刪除此配置方法,使用application.yml文件配置springboot

到了這里,關于問題修復:連接docker Mysql 報錯Access denied for user ‘a(chǎn)siced‘@‘172.17.0.1‘ (using password: NO) macOS,docker的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包