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

标签 mysql openwrt arduino-yun

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

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

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

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

我尝试使用后缀 -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 重新安装数据库。它不起作用,因为无法使用/usr/bin/resolveip 查找主机“Arduino”或“localhost”(注意:该文件夹中没有这样的东西) 使用 --force 选项它可以工作。

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

使用命令行

mysqladmin -uroot password pwd

我以相同的答案结束:

error: 'Access denied for user 'root'@'localhost' (using password: NO)'

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

谢谢

最佳答案

嗯,是的...

mysqladmin -uroot password pwd
                  ^--missing --

由于您没有正确指定密码选项,因此您实际上没有向 mysqladmin 传递任何密码,并且它不会让您登录。<​​/p>

尝试

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

相反。

关于mysql - 无法在 OpenWRT 上以 root 身份登录 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39232652/

相关文章:

c++ - 跳过接收我通过无线网络广播的消息

linux-kernel - 如何在 OpenWrt 中为内核模块编写 makefile 以自动加载模块

c - 如果我使用共享库,如何在 Arduino 中构建和上传代码?

php - 网页游戏的数据库建模

mysql - 如何连接两个mysql状态不同的表

openwrt - 如何通过 ssh 重置 luci 密码

c - 最简单的桥接示例不起作用 - Arduino Yun

javascript - 为什么我的 Angular.js GET 请求不起作用?

php - 如何解决 PHP 中不能使用字符串偏移量作为数组错误?

mysql - 将子查询转换为 laravel 子查询