在MYSQL的命令行上设置密码时遇到问题。我在自制软件中的原始安装成功,我可以通过输入mysql来访问数据库。但是,当我设置新密码时,它将无法识别它。我知道我一直在输入新密码并正确确认我的新密码所以我认为这不是错误。
代码:
Fareedahs-MacBook-Pro:~fareedahjames $ mysqladmin密码
新密码:
确认新密码:
mysqladmin:无法更改密码;错误:'在用户表中找不到任何匹配的行'
我甚至尝试输错密码只是为了测试错误信息所以当我输入的密码匹配时,它没有设置密码 码: Fareedahs-MacBook-Pro:~fareedahjames $ mysqladmin密码 新密码: 确认新密码: mysqladmin:密码不匹配
我在另一篇关于使用
的文章中读过 SET PASSWORD FOR 'root'@'127.0.0.1' = password('cangetin');
但它不起作用 我尝试在mysql中运行它并得到了 ERROR 1044(42000):拒绝用户''@ localhost'访问数据库'mysql'
我不知所措
答案 0 :(得分:0)
您似乎没有获得资助许可。 检查mysql.user表中的条目,如果可能的话粘贴在这里。
由于
答案 1 :(得分:-1)
这是另一种方法。 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> quit