簡體   English   中英

MySQL:拒絕訪問用戶 root@localhost

[英]MySQL: Access denied for user root@localhost

自從 3 個小時以來,我一直試圖解決這個問題,我已經變得很累了。 我要做的就是將 ssh 安裝到網絡服務器中,安裝 mysql 並使用它。 我已經通過sudo apt-get install mysql-server在 Ubuntu 16.04 上安裝了它。 不,我沒有被要求輸入 root 密碼,很多人聲稱應該在 Ubuntu 16.04 上發生。 接下來我嘗試sudo mysql -u root -p然后提示說“輸入密碼:”。 我從來沒有設置過密碼,所以我只是按 Enter 並得到Error 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Frustration part / skippable: I found sooo many "solutions" where people say "Hey just start mysql and use this commend to authenticate the root user by this password" but it doesn't work, I cannot ACCESS mysql AT ALL, only ssh into服務器工作(嘿,至少我在那里,耶)。 人們聲稱我應該使用-h參數,我已經嘗試了所有方法,將-h與 127.0.0.1 和服務器 ip 地址一起使用,沒有任何效果。 我真的希望真正知道他在說什么的人能夠介入並提供對此事的深入解釋。 它與sockets有關嗎? 只是密碼問題嗎? 和ssh有關系嗎? 我無法確定問題,沒有人花時間傳授知識,而不是提供應該工作的答案。 安裝和使用 mysql 怎么會這么難,我不敢相信我在這上面浪費了這么多時間:(

我找到了答案,非常感謝。 一年多前,我在同一台服務器上安裝了 mysql-server 並設置了密碼。 自從我清除了所有東西后,我就沒有想到它。 肯定應該有一個警告,比如“你想使用你的舊數據庫嗎?” 在安裝過程中。 只是一些東西,任何東西,給你一個提示。 我已經關閉了大約 100 個選項卡,所有選項卡都指向錯誤的方向(“綁定”設置、ssh 隧道、-h 選項、啟動安全守護程序等等)。 所以基本上我已經刪除了/var/lib/mysql,一切都解決了。

您應該為全新的 MySQL 安裝運行“mysql_secure_installation”,這將整理默認安裝並提示您輸入 MySQL root 用戶的密碼。

暫無
暫無

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

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