mysql - 如何检查mysql中是否设置了用户密码?

标签 mysql authentication

我需要对新服务器运行自动检查。其中一项检查是检测是否设置了用户(或 root)密码。但是..

mysql> SELECT host, user, password FROM mysql.user;
ERROR 1054 (42S22): Unknown column 'password' in 'field list'

服务器版本:5.7.18-0ubuntu0.17.04.1 (Ubuntu)

最佳答案

MySQL 5.7 或更高版本在 mysql.user 表中没有名为 password 的列。 MySQL 5.7 或更高版本改为使用列 authentication_string。

所以你的查询应该是:

SELECT host, user, authentication_string FROM mysql.user

关于mysql - 如何检查mysql中是否设置了用户密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43833292/

相关文章:

mysql - 截断 mediawiki

php - 如何在文本区域中将数据库中的 <br/> 显示为 HTML 而不是文本?

java - 如何在桌面应用程序中实现 java 身份验证

php - 我正在使用使用 session 的登录脚本(PHP、MySQL)。我需要创建一个变量,以便我可以在其他页面中使用它?

JSF 和容器管理的安全性

php - 如何在 symfony (Propel) 中加入一个表并通过一个查询从两个表中检索对象

php - 如何使 Web 应用程序在线和离线工作

mysql - 根据父单元格值更新 id

java - 无法在 Spring LDAP 中进行身份验证

php - 积极维护用于用户身份验证的 PHP 库?