我最终决定发布我的问题,因为我在连接 mysql 客户端时遇到了很大的困难。
我正在 Arduino Yun 上安装的 OpenWRT 操作系统上使用 mySQL 数据库。
我无法以 root 身份登录 mySQL,显示以下错误消息:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
我尝试使用后缀 -u root (或 -uroot)和后缀 -p 以及假定的密码,但每次结果都是相同的错误,有时使用(使用密码:NO),其他时候使用(使用密码) :是的)
阅读了一些帖子,我尝试了以下所有操作:
杀死mysqld然后运行
mysqld with --skip-grant-tables
它有效,我可以登录 mysql,但任何建议更新用户 root 密码的操作都会变成 QUERY OK,并修改 0 行。我想这应该是正常的,因为我没有使用授权表登录,所以我无法访问用户信息和权限。
请注意,当我运行时
SELECT user();
或
SELECT current_user();
我得到了 root@,但没有任何后续内容。
使用脚本 mysql_install_db 重新安装数据库。它不起作用,因为无法使用/usr/bin/resolveip 查找主机“Arduino”或“localhost”(注意:该文件夹中没有这样的东西) 使用 --force 选项它可以工作。
我尝试了以下帖子SOLVED - MySQL - Can't Log In - Access Denied - Brand New Installation (OpenWRT)中公开的内容
使用命令行
mysqladmin -uroot password pwd
我以相同的答案结束:
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
有人可以帮助我或告诉我在 OpenWRT 上卸载并完全重新安装 MySQL 的最干净方法是什么吗?
谢谢
最佳答案
嗯,是的...
mysqladmin -uroot password pwd
^--missing --
由于您没有正确指定密码选项,因此您实际上没有向 mysqladmin 传递任何密码,并且它不会让您登录。</p>
尝试
mysqladmin -u root -p pwd
mysqladmin --user=root --password=pwd
相反。
关于mysql - 无法在 OpenWRT 上以 root 身份登录 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39232652/