1、root用戶免密碼登錄mysql
Ubuntu裝完mysql時,root用戶可以免密登錄,如果設置的root用戶密碼忘記了,想要使用root用戶免密登錄,修改在配置文件的[mysqld]節點下添加skip-grant-tables,網絡上的很多博客說是在/etc/mysql/my.cnf中配置skip-grant-tables,但是my.cnf文件為空,沒有[mysqld]節點。正確的路徑應該是/etc/mysql/mysql.conf.d/mysqld.cnf,編輯mysqld.cnf,在mysqld.cnf的[mysqld]節點下添加skip-grant-tables。下圖中我的skip-grant-tables處於注釋狀態。
然后重啟mysql服務(service mysql restart),即可實現root用戶免密登錄。
2、重新設置root用戶登錄mysql密碼
可以使用/etc/mysql/debian.cnf下的用戶名和免密登錄mysql,然后為root用戶設置密碼。設置密碼“update mysql.user set authentication_string=password('root') where user='root';”,重啟mysql服務,即可用新密碼登錄mysql。