我终于决定发布我的问题,因为我在连接 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 的最干净的方法是什么?
谢谢