我最终决定发布我的问题,因为我遇到很难连接到mysql客户端。
我在Arduino Yun上安装的OpenWRT操作系统上使用mySQL数据库。
我无法以root身份登录mySQL,显示以下错误消息:
错误1045(28000):用户'root'@'localhost'拒绝访问(使用 密码:否)
我尝试使用后缀-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脚本重新安装数据库。它没有工作,因为没有主机“Arduino”或“localhost”可以使用/ usr / bin / resolveip查找(nota:该文件夹中没有这样的东西) 使用--force选项可以。
我尝试了以下帖子SOLVED - MySQL - Can't Log In - Access Denied - Brand New Installation (OpenWRT)
中公开的内容使用命令行
mysqladmin -uroot密码密码
我以同样的答案结束了:
错误:'访问被拒绝用户'root'@'localhost'(使用密码: 否)'
有人可以帮我或告诉我在OpenWRT上卸载和完全重新安装MySQL的最简洁方法是什么?
谢谢
答案 0 :(得分:1)
嗯,是的......
mysqladmin -uroot password pwd
^--missing --
由于您没有正确指定密码选项,因此您无法有效地将密码传递给mysqladmin,并且它不会让您登录。</ p>
尝试
mysqladmin -u root -p pwd
mysqladmin --user=root --password=pwd
代替。