Mysql

root 使用者和 mysql:sudo mysql vs /root/.my.cnf

  • December 29, 2015

我有一個/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"將具有預期的效果。

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