簡體   English   中英

MYSQL丟失用戶密碼

[英]MYSQL loses user password

我使用c++使用“ user1”和密碼來搜索數據庫中的信息。 我沒有手動輸入密碼。 我是從Docker機密中收到的。 但是有時候我有一個錯誤:

用戶'user1'@'localhost'的訪問被拒絕(使用密碼:是)

在這種情況下,我只是drop user user1並創建一個新drop user user1

CREATE USER IF NOT EXISTS 'user1'@'%' IDENTIFIED BY 'password';
GRANT some PRIVILEGES ON some_db TO 'user'@'%';

為什么有時我的MYSQL密碼有問題?

MYSQL丟失用戶密碼

根據您的描述,我懷疑問題出在MySQL之外-一種專門為許多人設計並受許多人信任的工具,用於保留數據-或對MySQL身份驗證的工作方式有誤解。

'user1'@'%''user1'@'localhost'完全不同; 在mysql.user中,通配符與 POSIX系統上的localhost不匹配

鑒於您提供的有關該問題的唯一信息似乎不正確,因此很難提出解決方案。

如果您確實要連接到localhost,則使用peercred (在MySQL和MariaDB的最新實現中默認啟用)會更簡單,更安全。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM