mysql鉴权方式转换方法,auth_sockt方式与用户模式

使用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 用户就不能随便使用时可以改为这种方式
评论