Linux
允許linux root使用者mysql root無密碼訪問
在 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/