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

时间:2016-08-30 16:26:43

标签: mysql openwrt arduino-yun

我最终决定发布我的问题,因为我遇到很难连接到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的最简洁方法是什么?

谢谢

1 个答案:

答案 0 :(得分:1)

嗯,是的......

mysqladmin -uroot password pwd
                  ^--missing --

由于您没有正确指定密码选项,因此您无法有效地将密码传递给mysqladmin,并且它不会让您登录。<​​/ p>

尝试

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

代替。