一、为什么要禁止root远程登录

在实际工作中公司的DBA都会设置禁止root用户远程登录,这是为什么呢?

  1. root 是 MySQL 数据库的超级管理员,几乎拥有所有权限,一旦泄露后果非常严重;
  2. root 是 MySQL 数据库的默认用户,所有人都知道,如果不禁止远程登录,可以针对 root 用户暴力破解密码。

二、禁止root远程登录的方法

执行如下 SQL:

update user set host='localhost' where user='root';