場景描述:
項目:SpringMVC+SpringBoot+Mybatis-Plus項目
平臺:IntelliJ IDEA 2023.1
操作系統(tǒng):macOS v13.4
容器平臺:Docker
錯誤信息
原因:
看到這種情況出現(xiàn)要知道4個知識點:
-
如圖中的"asiced@172.17.0.1"這個格式為一個mysql的登入賬號和主機號地址
-
拒絕訪問的原因有很多:用戶名或密碼對不上、沒有遠程訪問權限(常發(fā)生在虛擬機之間交互以及使用圖形化界面管理工具連接數(shù)據(jù)庫時發(fā)生)、對應的"asiced@172.17.0.1"不存在。
-
XXX@hostaname中的XXX的為您的計算機中注冊的用戶名
-
Docker容器管理工具默認的映射端口為172.17.0.1
顯然這種情況下有靈性的小伙伴可以發(fā)現(xiàn), 訪問mysql的用戶名和主機號都是默認的。
問題排查
- 用戶名、密碼錯誤,賬號權限不足——修改mysql
- 排查是否數(shù)據(jù)庫配置文件載入成功(如application.yml、jdbc.properties、myotis-config.xml等)——檢查Target目錄是否有資源編譯成功的字節(jié)碼文件
- 配置文件被覆蓋——刪除多余的配置文件
問題解決
一、配置用戶名、密碼、賬號權限
0)如果使用了Docker來管理Mysql,需要先進行這一步
1、查看Docker容器的名字
docker ps
若執(zhí)行失敗,顯示守護進程運行異常請查看以下文章
預留位,催更請私信
在這個例子中,我們的容器ID位cc97開頭,鏡像位mysql:latest(最新的意思),名字則是"mysql"(因為表格行比較長,所以表頭和內(nèi)容都被折行顯示)
2、進入容器,我們使用Container ID來操控容器
docker exec -it mysql bash
執(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) 檢查配置文件是否被成功載入
我們可以檢查target目錄中是否有資源文件
2.1)若沒有載入成功的解決方法一
通過項目構建工具重新編譯資源文件
例如使用Maven工具
雙擊就行
2.1)若沒有載入成功的解決方法二
設置資源過濾
此處預留 催更請私信
3)配置被覆蓋問題(此處重點
在這個情況中application是被成功載入的
與此同時我們還寫了一個配置類??
紅框框起來的配置,將application.yml中的配置覆蓋了,并且里面沒有添加任何參數(shù),導致配置信息為空。文章來源:http://www.zghlxwxcb.cn/news/detail-776457.html
3.1)解決方法1:為配置類添加配置
文章來源地址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)!