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