/ 中存储网

如何更新mysql登录密码

2014-08-18 10:22:19 来源:中存储网

方法1:手工更新授权表,并且仅仅更新口令
bin>mysql -u root mysql
mysql> update user set password=password('新密码') where user='用户名称';
mysql>flush privileges;

方法2:仅仅更新口令
bin>mysqladmin -u 用户名 -p password 新口令

方法3:可以同时更新口令和权限
bin>mysql -u root -p
mysql>grant 权限清单 on 数据库名称.表名称 to 用户名@用户地址 identified by '新口令';

方法4
bin>mysql -u root -p
mysql>set password for 用户名@用户地址=password('新口令');
password()是一个函数,用来对里面的内容进行加密。
方法1的语句中必须指定连接mysql数据库,否则将无法手工修改user表。
flush privileges表示重新装入授权表,以使权限修改生效。

例如:
bin>mysqladmin -u root -p password 123
将root口令设置为123

bin>mysql -u root -p
mysql>grant all on *.* to pq@localhost identified by '123';
将用户pq的口令设置为123,并赋予其相应权限。

bin>mysql -u root -p mysql
mysql>update user set password=password('123') where user='root';
mysql>flush privileges;
将root的口令设置为123

bin>mysql -u root -p
mysql>set password for root@localhost=password('123');
将root的口令设置为123