0

我终于决定发布我的问题,因为我在连接 mysql 客户端时遇到了很大的困难。

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

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

错误 1045 (28000): 用户 'root'@'localhost' 的访问被拒绝(使用密码:否)

我尝试使用后缀 -u root(或 -uroot)和后缀 -p 以及假定的密码,但每次结果都是相同的错误,有时使用(使用密码:否),有时使用(使用密码:是)

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

杀死 mysqld 然后运行

mysqld 与 --skip-grant-tables

它可以工作,我可以登录 mysql,但是任何建议更新用户 root 的密码的操作都会变成 QUERY OK,修改了 0 行。我想这应该是正常的,因为我没有使用授权表登录,我无权访问用户信息和权限。

请注意,当我运行

选择用户();

或者

选择当前用户();

我得到了root@,没有任何后续。

使用脚本 mysql_install_db 重新安装数据库。它不起作用,因为使用 --force 选项无法使用 /usr/bin/resolveip 查找主机“Arduino”或“localhost”(注意:该文件夹中没有这样的东西)。

我尝试了以下帖子中公开的内容SOLVED - MySQL - Can't Log In - Access Denied - Brand New Installation (OpenWRT)

使用命令行

mysqladmin -uroot 密码 pwd

我以相同的答案结束:

错误:'用户'root'@'localhost'的访问被拒绝(使用密码:NO)'

任何人都可以帮助我或告诉我在 OpenWRT 上卸载和完全重新安装 MySQL 的最干净的方法是什么?

谢谢

4

1 回答 1

1

嗯,是的...

mysqladmin -uroot password pwd
                  ^--missing --

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

尝试

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

反而。

于 2016-08-30T16:32:51.317 回答