update修改

  • update直接编辑那个自动的mysql库中的user表
  • use mysql的意思是切换到mysql这个库,这个库是所有的用户表和权限相关的表都在这个库里面,我们进入到这个库才能修改这个库里面的表。
  • mysql5.7 user表里已经去掉了password字段,改为了authentication_string。
  1. 1.先进行登录
  2. mysql -u root -p
  3. 2.切换mysql
  4. use mysql;
  5. 3.修改
  6. 格式:update user set authentication_string=password("新密码") where user='用户名';
  7. 例子:update user set authentication_string=password("112233") where user='root';
  8. 4.刷新权限
  9. flush privileges;
  10. 5.exit退出,重新登录

注意:如果Mysql的版本是5.7以下的话update语句更换如下:

 update user set password=passworD("112233") where user='root';

alter修改

1.先进行登录
mysql -u root -p

2.修改
格式:alter user "用户名" identified by "新密码";
也可以使用alter user user() identified by "123456";#user()表示当前用户

例子:alter user "root" identified by "112233";

3.刷新权限
flush privileges;

4.exit退出,重新登录

修改远程授权密码

mysql修改完密码后,远程授权也要修改,否则Navcait会连接不上

#登录
use mysql;

#授权。
格式:grant all privileges on *.* to 'root'@'%' identified by '密码' with grant option;
例子:grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

#刷新权限,否则不会生效
flush privileges;