关于mysql修改密码 set password for root@localhost = password(‘xxx‘);报错解决方法

121 篇文章 0 订阅

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'PASSWORD('123456')' at line 1

通过下面的命令成功修改了密码

SET PASSWORD FOR root@localhost = '123456';

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
在macOS系统中,当使用mysql时,可能会出现“1045 - Access denied for user 'root'@'localhost' (using password: YES)”这个错误。这个错误通常是由于密码错误或者权限问题导致的。以下是解决这个问题的步骤: 1. 确认密码是否正确。在终端中输入以下命令,使用正确的密码登录mysql: ```shell mysql -u root -p ``` 如果密码正确,你将会成功登录mysql。 2. 如果密码不正确,你可以尝试重置密码。在终端中输入以下命令: ```shell sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables ``` 这个命令将会启动mysql服务,并跳过权限验证。接下来,在终端中输入以下命令: ```shell mysql -u root ``` 这个命令将会以root用户登录mysql。接下来,输入以下命令来重置密码: ```mysql use mysql; update user set authentication_string=password('new_password') where user='root'; flush privileges; quit; ``` 这个命令将会将root用户的密码重置为“new_password”。请确保将“new_password”替换为你想要设置的新密码。 3. 如果你仍然无法登录mysql,你可以尝试检查mysql的配置文件。在终端中输入以下命令: ```shell sudo vi /etc/my.cnf ``` 这个命令将会打开mysql的配置文件。检查文件中的用户名和密码是否正确。如果不正确,请将其更正为正确的用户名和密码。 如果你不知道正确的用户名和密码,你可以尝试使用以下命令来重置密码: ```shell sudo mysqld_safe --skip-grant-tables & mysql -u root use mysql; update user set password=PASSWORD("new_password") where User='root'; flush privileges; quit; ``` 这个命令将会将root用户的密码重置为“new_password”。请确保将“new_password”替换为你想要设置的新密码

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值