在命令行上为MYSQL设置密码时遇到问题。我最初从homebrew安装成功,并且我能够通过进入mysql来访问数据库。但是,当我设置新密码时,它将无法识别它。我知道我已经输入了我的新密码,并正确地确认了我的新密码,所以我不认为这是一个错误。
代码:
Fareedahs-MacBook-Pro:~ fareedahjames$ mysqladmin密码新密码:确认新密码: mysqladmin:无法更改密码;错误:‘无法在用户表中找到任何匹配的行’
我甚至尝试错误地输入密码,只是为了测试错误消息,所以当我输入的密码匹配时,它不会设置密码代码: Fareedahs-MacBook-Pro:~ fareedahjames$ mysqladmin密码:确认新密码: mysqladmin:密码不匹配
我在另一篇文章中读到关于使用
SET PASSWORD FOR 'root'@'127.0.0.1' = password('cangetin');但是它不起作用,我尝试在mysql中运行它,得到错误1044 (42000):用户''@'localhost‘访问数据库'mysql’被拒绝
我不知所措
发布于 2014-05-16 13:48:52
看起来你没有授权的权限..检查mysql.user表中的条目,如果可能,将其粘贴到此处。
谢谢
发布于 2014-05-16 12:08:36
使用MySQL命令更改mysql根用户密码
这是另一种方法。MySQL将用户名和密码存储在MySQL数据库内的用户表中。对于被称为root的用户,您可以使用以下方法直接更新或更改密码:
登录mysql服务器,在shell提示符下键入以下命令:
$ mysql -u root -p使用mysql数据库(在mysql>提示符下键入命令):
mysql> use mysql;要更改root用户的密码,请输入:
mysql> update user set password=PASSWORD("NEWPASSWORD") where User='root';最后,重新加载权限:
mysql> flush privileges;
mysql> quithttps://stackoverflow.com/questions/23692256
复制相似问题