更改密码
select
host,
user
,
password
from
mysql.
user
;
+
| host |
user
|
password
|
+
| localhost | root | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 |
| localhost.localdomain | root | *47F6BC7F709C7CCFCB1EAF451FFE6D89F1377D84 |
| 127.0.0.1 | root | *47F6BC7F709C7CCFCB1EAF451FFE6D89F1377D84 |
| ::1 | root | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
| 192.168.1.% | tomcat | *6FDD34EE54803B8CC847CC5D7158702BCC21FCF6 |
| % | winnerlook | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
+
(1)mysqladmin -u用户名 -p旧密码
password
"******"
例如: mysqladmin -u winner
password
"123"
-p
[root@localhost ~]# mysqladmin -u winner
password
"123"
-p
Enter
password
:
Warning: Using a
password
on
the command line interface can be insecure.
(2)登陆到数据库后用
set
password
命令
格式:
SET
password
for
user
@host =
password
(
""
);注意加密函数
例如:
set
password
for
root@
'::1'
=
password
(
"123"
);
Query OK, 0
rows
affected (0.05 sec)
mysql> flush
privileges
;
Query OK, 0
rows
affected (0.00 sec)
mysql>
set
password
for
tomcat@
'192.168.1.%'
=
password
(
"123123"
);
Query OK, 0
rows
affected (0.00 sec)
mysql> flush
privileges
;
Query OK, 0
rows
affected (0.00 sec)
(3)登陆后用
update
直接操作
user
表
注意:这里要使用加密函数以及限制条件,不注意限制条件有可能会更改所有的用户密码。如下面的内容
直接更改所有的内容以及明文密码。
update
user
set
password
=(
"123123"
);
Query OK, 6
rows
affected (0.03 sec),
Rows
matched: 6 Changed: 6 Warnings: 0
mysql>
select
host,
user
,
password
from
mysql.
user
;
+
| host |
user
|
password
|
+
| localhost | root | 123123 |
| localhost.localdomain | root | 123123 |
| 127.0.0.1 | root | 123123 |
| ::1 | root | 123123 |
| 192.168.1.% | tomcat | 123123 |
| % | winnerlook | 123123 |
+
正确更改的方式:
update
user
set
password
=
password
(
"123123"
);
Query OK, 6
rows
affected (0.02 sec)
Rows
matched: 6 Changed: 6 Warnings: 0
mysql>
select
host,
user
,
password
from
mysql.
user
;
+
| host |
user
|
password
|
+
| localhost | root | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 |
| localhost.localdomain | root | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 |
| 127.0.0.1 | root | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 |
| ::1 | root | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 |
| 192.168.1.% | tomcat | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 |
| % | winnerlook | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 |
+
6
rows
in
set
(0.00 sec)
使用
where
字句 添加限制条件
mysql>
update
user
set
password
=
password
(
"123"
)
where
user
=
'tomcat'
;
Query OK, 1 row affected (0.05 sec)
Rows
matched: 1 Changed: 1 Warnings: 0
mysql>
select
host,
user
,
password
from
mysql.
user
;
+
| host |
user
|
password
|
+
| localhost | root | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 |
| localhost.localdomain | root | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 |
| 127.0.0.1 | root | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 |
| ::1 | root | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 |
| 192.168.1.% | tomcat | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
| % | winnerlook | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 |
+
6
rows
in
set
(0.00 sec)