Linux

允許linux root使用者mysql root無密碼訪問

  • September 3, 2019

在 cPanel 上,當我以 root 身份登錄並鍵入沒有主機名和密碼的“mysql”時,它可以讓我直接訪問 mysql root 使用者。

我想為我的一台非 cpanel 伺服器執行此操作,其中 linux root 使用者以與在 cPanel 上相同的方式獲得對 mysql root 使用者的無密碼登錄。

這可能嗎 ?

最簡單的方法是使用 ~/.my.cnf 文件的客戶端部分,並在其中添加憑據。

[client]
user=root
password=somepassword
...

使該文件也只能由 root 讀取是個好主意。

對於 mysql 5.7+,如果您在初始設置時設置了空密碼,mysql 將自動auth_socket用作策略。嘗試在不更改策略的情況下更新密碼將沒有結果。如果您的使用者是root.

解決 方法 執行以下命令更改認證策略並設置密碼

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY ''

參考:https ://www.percona.com/blog/2016/03/16/change-user-password-in-mysql-5-7-with-plugin-auth_socket/

引用自:https://serverfault.com/questions/563714