Mac Mysql更改密码,没有用户表运行更新查询
Posted
技术标签:
【中文标题】Mac Mysql更改密码,没有用户表运行更新查询【英文标题】:Mac Mysql change password , No user table to run update query 【发布时间】:2012-08-08 16:54:52 【问题描述】:我可以使用 root 登录 - “无密码”,但我无法更改密码。我检查了很多链接,每个人都说要在用户表上运行更新查询,但我什至在 phpmyadmin 中找不到用户表。
我得到的错误是:
$ /usr/local/mysql/bin/mysqladmin -u root -p password
Enter password:
New password:
Confirm new password:
/usr/local/mysql/bin/mysqladmin: Can't turn off logging; error: 'Access denied; you need (at least one of) the SUPER privilege(s) for this operation'
任何帮助都会非常有用
PHP 我的管理员(截图):http://awesomescreenshot.com/021cxa0fb
错误:http://i47.tinypic.com/1j1b0m.png
附加截图:http://i48.tinypic.com/w9vbtl.png
附加截图2:http://i48.tinypic.com/4rymps.png
【问题讨论】:
你看过这篇文章吗? ***.com/questions/6474775/… 是的,我检查了,他们又说“更新用户设置密码=密码”,但我找不到 mysql 或用户表,我应该自己创建一个吗? 我从您的Error
屏幕截图中注意到,您输入的mysqladmin -uroot
在-u
和root
之间没有空格。你可以用空格重试命令吗?
对不起,john,它不工作,我试过没有间隙。
我刚刚看到你最新的截图显示你可以以root身份登录mysql,但不能使用数据库mysql。很奇怪。这是新安装吗?登录命令行后,输入status
命令会得到什么?
【参考方案1】:
我解决了问题,谢谢大家。我按照以下指南重新安装了 mysql 服务器,问题是我使用更新查询直接将密码更新到 mysql.user 表,这是错误的,因为密码应该以加密方式存储在 mysql.user 表中,如果我们直接通过查询更新它,那么它将是一个字符串。
优秀指南:http://blog.mclaughlinsoftware.com/2011/02/10/mac-os-x-mysql-install/
再次感谢大家:)
【讨论】:
【参考方案2】:从您在 cmets 中发布的其他信息看来,您的 MySQL root
用户在您的系统上不再具有 root 权限。在快速搜索mysql reset root privileges
后,我发现了这个blog posting,它似乎提供了有关如何将root 权限恢复到root 帐户的详细说明。
注意,我还没有尝试过这些步骤,它们是从 2009 年开始的,从创建这些指令时开始,MySQL 可能在内部发生了变化。但是,话虽如此,帖子上的 cmets 是正面的(当然, cmets 可能是假的)。
我的建议是备份包含所有 MySQL 数据的目录(或多个目录),然后按照它们的布局完全尝试这些步骤。
仔细查看这些说明,它们对我来说似乎是有效的。我注意到它们涉及关闭 MySQL 守护程序,使用关闭所有表安全性的选项重新启动 MySQL,然后执行更新以将权限添加回root
用户。我现在建议尝试这些步骤。
【讨论】:
【参考方案3】:设置root密码:
/usr/bin/mysqladmin -root password 'new-password'
尝试知道 mysql 守护进程是否启动:
/usr/bin/mysqladmin -u root -p ping
如果还活着尝试:
/etc/init.d/mysql start
& 验证是否安装了 mcrypt 包。
【讨论】:
【参考方案4】:在我看来,您使用 phpmyadmin 来查找表。如果是这样,您将不会看到所有表格。您必须在终端中使用“mysql”命令以 root 身份登录 mysql:
$ mysql -u root
然后您可以运行“更新用户...”-命令(您不必查看包含用户信息的表格)
另一个想法:当你在命令行中使用 -p 时,你不能在它旁边写密码(它稍后会问你)。如果你在 -p 之后写一些东西,它会认为这是数据库名称...
【讨论】:
嗨,我添加了另一个屏幕截图,因为我尝试通过终端。网址:i48.tinypic.com/w9vbtl.png 在-u和root之间加一个空格以上是关于Mac Mysql更改密码,没有用户表运行更新查询的主要内容,如果未能解决你的问题,请参考以下文章