mysql非root用户密码_mysql——密码管理——root用户修改普通用户密码

前期准备,建立一个普通用户:

create user 'sww'@'localhost' identified by '123456'; /*创建一个用户*/

select * from user;

mysql-h localhost -P 3306 -u sww -p123456 /*DOS窗口中登录查看*/

drop user 'sww'@'localhost'; /*删除这个新建的用户*/

select * from user;

mysql非root用户密码_mysql——密码管理——root用户修改普通用户密码_第1张图片

mysql -h localhost -P 3306 -u sww -p123456 用户名: root 密码:123

DOS窗口登录:

mysql非root用户密码_mysql——密码管理——root用户修改普通用户密码_第2张图片

=======================================================================

方法一、使用set语句来修改普通用户的密码

语法格式:set  password  for 'username'@'hostname' = password('new_password');

username:是普通用户名;

hostname:是普通用户的主机名;

注意:新密码必须使用password()函数加密;

create user 'sww'@'localhost' identified by '123456'; /*创建一个用户*/

select * from user;

mysql-h localhost -P 3306 -u sww -p123456 /*DOS窗口中登录查看*/

drop user 'sww'@'localhost'; /*删除这个新建的用户*/

select * from user;set password for 'sww'@'localhost' = password('123');

mysql-h localhost -P 3306 -u sww -p123

执行语句:

set password for 'sww'@'localhost' = password('123');

mysql非root用户密码_mysql——密码管理——root用户修改普通用户密码_第3张图片

新密码登录:

mysql -h localhost -P 3306 -u sww -p123

mysql非root用户密码_mysql——密码管理——root用户修改普通用户密码_第4张图片

============================================================================

方法二、修改mysql数据库下的user表

语法格式;update mysql.user set Password = password("new_password") where User = "root" and  Host = "localhost";

注意:新密码必须使用password()函数来加密;

执行update语句后,必须执行 flush privileges; 语句来加载权限。

执行修改语句:

update mysql.user set Password = password("123456") where User = "sww" and Host = "localhost";

mysql非root用户密码_mysql——密码管理——root用户修改普通用户密码_第5张图片

使用新密码登录:

mysql -h localhost -P 3306 -u sww -p123456

mysql非root用户密码_mysql——密码管理——root用户修改普通用户密码_第6张图片

==============================================================

方法三、用grant语句来修改普通用户的密码

可以使用grant语句来修改普通用户的权限,但是必须要有grant权限。

语法格式:

grant   priv_type  on  database.table

to   user   [ identified  by  [ PASSWORD ] 'password' ]

priv_type:表示新用户的权限;

database.table:表示新用户的权限范围,即只能在指定的数据库和表上使用自己的权限;

user:表示新建用户的账户,user由用户名(user)和主机名(host)构成;

identified  by:关键字用来设置用户的密码;

password:表示用户的密码;如果密码是一个普通的字符串,就不需要用PASSWORD关键字。

PS:注意:使用grant语句修改密码和创建用户的语句是一样的;

执行修改语句:

grant select on *.* to 'sww'@'localhost' identified by '123';

mysql非root用户密码_mysql——密码管理——root用户修改普通用户密码_第7张图片

DOS窗口登录:

mysql -h localhost -P 3306 -u sww -p123

mysql非root用户密码_mysql——密码管理——root用户修改普通用户密码_第8张图片

你可能感兴趣的:(mysql非root用户密码)