[英]Fresh mysql-server installation does not ask for password
我正在 debian(實際上是 Raspbian,樹莓派的 Debian 版本)上安裝軟件包 mysql-server。 我正在使用以下命令安裝它
sudo apt-get install mysql-server
在安裝過程中,我不會被要求輸入 root 密碼。 如果我嘗試使用以下命令連接到 mysql:
mysql -u root
或
mysql -u root -p
並使用系統 root 密碼,我收到以下錯誤:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
我很困惑,因為顯然在安裝過程中應該要求我提供 root 密碼。
我應該怎么辦 ?
問候。
試試這個:
安裝完成后,運行MySql安全安裝:
pi@raspberrypi:~ $ sudo mysql_secure_installation
您將被問到一系列與安全相關的配置問題,包括設置 root 密碼。
設置 root 密碼后,您需要以 root 身份登錄(或使用sudo
)才能登錄。 這是 MySql 如何使用基於進程 uid 的憑據的結果
給你:
在新我-SQL如果在安裝則是基於密碼為空auth_socket
插件。
正確的方法是使用sudo
權限登錄sudo
。
$ sudo mysql -u root -p
然后使用以下方法更新密碼:
$ ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new-password';
完成后, stop and start
mysql 服務器。
$ sudo service mysql stop
$ sudo service mysql start
有關完整的詳細信息,您可以參考此鏈接。
如有任何疑問,請發表評論。
如果有人在 Ubuntu 18.04 中安裝 MYSQL 時遇到這個問題。
Ubuntu 18.04 使用套接字進行授權而不是密碼!!
對我來說,登錄非常簡單:
sudo mysql -u root
不要忘記sudo
我真的希望應該有一條消息指出 Ubuntu 在嘗試運行 mysql 時不再使用密碼。 這是功能上的巨大變化。
在我的情況下,這里提到的沒有任何效果,以下對我有用。 如此處所述: https : //dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html
創建了一個超級用戶帳戶 'root'@'localhost。 超級用戶的密碼已設置並存儲在錯誤日志文件中。 要顯示它,請使用以下命令:
shell> sudo grep 'temporary password' /var/log/mysqld.log
我遇到了同樣的問題,這使我無法訪問 mysql 運行sudo apt install mysql-server
后使用mysql_secure_installation
所有答案不起作用。 這是有效的
sudo apt-get update && sudo apt-get install mysql-server
這次你會被要求輸入密碼。希望能幫助到你。 干杯!
從 mysql 官網https://dev.mysql.com/downloads/repo/apt/下載 apt 倉庫
選擇您的版本並單擊下一步,然后選擇確定並單擊下一步。
現在
sudo apt-get update
sudo apt-get install mysql-server
安裝時會要求輸入密碼。
您可能有興趣閱讀此問題和答案。
默認密碼不是空字符串嗎?
在我的情況下,mysql root
密碼是我的超級用戶密碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.