mysql登录报错:mysql: [Warning] Using a password on the command line i ...

打印 上一主题 下一主题

主题 986|帖子 986|积分 2958

MySQL 登录报错:
  1. mysql: [Warning] Using a password on the command line interface can be insecure.
  2. ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
复制代码

该错误表明 root 用户登录 MySQL 失败,缘故原由是密码错误。
以下是一些大概的解决方案:

  • 检查 root 用户的密码是否精确。
  • 确保 root 用户有权访问 MySQL 服务器。
  • 假如您使用的是 MySQL 8.0 或更高版本,请确保您已启用密码验证。
  • 假如您使用的是 MySQL 8.0 或更高版本,请确保您已精确设置 validate_password 变量。
以下是检查 root 用户密码的步调:

  • 使用 SELECT CURRENT_PASSWORD() 命令查看 root 用户的当前密码。
  • 将当前密码与您尝试登录的密码举行比较。
  • 假如密码不匹配,请使用 SET PASSWORD FOR 'root'@'localhost' = 'new_password' 命令重置 root 用户的密码。
以下是检查 root 用户是否有权访问 MySQL 服务器的步调:

  • 使用 SELECT User,Host FROM mysql.user WHERE User = 'root' 命令查看 root 用户的权限。
  • 确保 root 用户有权访问 localhost 主机。
  • 假如 root 用户没有权访问 localhost 主机,请使用 GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION; 命令授予 root 用户对 localhost 主机的全部权限。
以下是启用密码验证的步调:

  • 编辑 MySQL 配置文件 /etc/mysql/my.cnf。
  • 将 validate_password=OFF 更改为 validate_password=ON。
  • 生存并关闭配置文件。
  • 重启 MySQL 服务器。
以下是设置 validate_password 变量的步调:

  • 编辑 MySQL 配置文件 /etc/mysql/my.cnf。
  • 添加以下行:
  1. validate_password=1
复制代码

  • 生存并关闭配置文件。
  • 重启 MySQL 服务器。
假如您尝试了上述全部解决方案但仍然无法登录 MySQL,请联系 MySQL 技术支持。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

勿忘初心做自己

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表