有兩種方案,第一種是通過navicat客戶端工具直接修改,第二種是通過後臺命令的方式修改。
首先第一種:
1、創建連接
2、找到對應的表,打開找到user、password爲空的數據,進行修改or刪除
3、正常執行到這裏就完成了,爲了確保實時生效,建議手工執行一下刷新命令(網上很多說用客戶端直接修改是實時生效的。實際上在項目中,用客戶端工具修改完之後,使用掃描系統掃描依然能查出匿名用戶空密碼,可見並未實時生效。安全起見還是要執行刷新命令啊啊啊。)
刷新權限:
使用普通linux用戶 登錄mysql服務器 安裝目錄 bin目錄
執行./mysql -uroot -P3306 -h127.0.0.1 -p
mysql> flush privileges;
第二種方案:
執行./mysql -uroot -P3306 -h127.0.0.1 -p 進入mysql命令界面。
mysql> delete from mysql.user where user=''; ← 刪除匿名用戶
Query OK, 2 rows affected (0.17 sec)
mysql> select user,host from mysql.user; ← 查看用戶信息
mysql> flush privileges;