Mysql数据库修改密码

背景

今天想修改数据库的密码,(我在已知原数据库密码的情况下),为了我们共同开发的时候,拉取相同的代码,在不同的机器上都可以使用。

碰到的问题:

报过的错误如下:

ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'
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('ttff11')' at line 1

解决步骤:

最后确定了一套简单的修改密码的步骤,步骤如下:

  1. WIN + R
  2. 输入CMD 回车
  3. 输入以下指令:mysql -uroot -p
  4. 输入密码后回车
  5. 输入命令:use mysql
  6. 输入命令:select user,host from user
  7. 显示如下:
    Mysql数据库修改密码_第1张图片
  8. 输入命令:flush privileges
  9. 输入命令:ALTER USER 'root'@'%' IDENTIFIED BY 'mysql';
    这里需要详细解释一下:root 就是用户,@后面的这个就是host,如果你的上面显示的是%,你就像我一样使用%,如果你的是localhost,那么就把这个地方写成localhost,最后的BY后面的双引号,就是想修改的mySql密码。
  10. 执行成功后一般都输出:Query OK, 0 rows affected (0.01 sec),比如上面的步骤8.

修改成功后,关闭命令提示符(CMD)后,当你再使用mysql -uroot -p登录的时候,就需要重新输入新设置的密码了。

另外再PS一个:
我在使用navicat for mysql 的时候,这个时候,发现自己的数据库登录不上了:
解决方法:
Mysql数据库修改密码_第2张图片
Mysql数据库修改密码_第3张图片
这个数据库的密码就修改完成了。

你可能感兴趣的:(问题解决,数据库,数据库,mysql)