Mysqlroot 使用者和 mysql:
root 使用者和 mysql:sudo mysql
vs /root/.my.cnf
我有一個
/root/.my.cnf
儲存 mysql root 使用者密碼的文件:[client] password = "my password"
當我以系統 root 身份登錄並輸入 mysql 時,我得到了無密碼登錄:
myuser@local:$ sudo su root@local:$ mysql mysql>
但是當我嘗試使用 sudo 做同樣的事情時,我會被拒絕訪問:
myuser@local:$ sudo mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
如何
sudo mysql
在不輸入密碼的情況下以 mysql root 使用者身份登錄?
sudo -i mysql
也應該工作 - 這應該在一個新的互動式 shell 下執行 mysql。
該命令
sudo su -c "mysql"
將具有預期的效果。