首页 文章

无法在OpenWRT上以root用户身份登录mysql

提问于
浏览
0

我终于决定发布我的问题,因为我遇到连接到mysql客户端的高难度 .

我在Arduino Yun上安装的OpenWRT操作系统上使用mySQL数据库 .

我无法以root身份登录mySQL,显示以下错误消息:

ERROR 1045(28000):用户'root'@'localhost'拒绝访问(使用密码:NO)

我尝试使用后缀-u root(或-uroot)和后缀-p以及假设的密码但每次都证明是相同的错误,有时使用(使用密码:NO),其他时间使用(使用密码:YES)

阅读一些帖子,我尝试了以下所有操作:

杀死mysqld然后运行

mysqld和--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'(使用密码:NO)'

有人可以帮我或者告诉我在OpenWRT上卸载和完全重新安装MySQL的最简洁方法是什么?

谢谢

1 回答

  • 0

    嗯,是的......

    mysqladmin -uroot password pwd
                      ^--missing --
    

    由于您没有正确指定密码选项,因此您实际上没有将密码传递给mysqladmin,并且它不会让您登录 .

    尝试

    mysqladmin -u root -p pwd
    mysqladmin --user=root --password=pwd
    

    代替 .

相关问题