使用auth_sockt插件

转换方法

1
ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;

检查更改

1
SELECT user,authentication_string,plugin,host FROM mysql.user;

检查鉴权

auth_sockt方式说明

  • 这种验证方式不要求输入密码,只需要输入sudo mysql即可进入mysql服务

  • 安全特点:

    • 只能用 UNIX 的 socket 方式登陆,这就保证了只能本地登陆,用户在使用这种登陆方式时已经通过了操作系统的安全验证

    • 操作系统的用户和 MySQL 数据库的用户名必须一致,例如要登陆 MySQL 的 root 用户,必须用操作系统的 root 用户登陆

使用用户密码登录

转换方法

1
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YOUR_PASS_WORD';

YOUR_PASS_WORD 处应该输入设置mysql时的root密码。

检查更改

1
SELECT user,authentication_string,plugin,host FROM mysql.user;

检查鉴权

该方式说明

  • 进入mysql时需输入mysql -u root -p,回车后,输入前面设置的YOUR_PASS_WORD即可
  • 当我们在系统投产后,操作系统的 root 用户和 MySQL 的 root 用户就不能随便使用时可以改为这种方式