修改mysql数据库的密码

一、用SET PASSWORD命令

1
2
3
4
5
首先登录MySQL
格式:mysql> set password for 用户名@localhost = password('新密码');
例子:mysql> set password for root@localhost = password('123');

二、用mysqladmin

1
2
3
格式:mysqladmin -u用户名 -p旧密码 password 新密码
例子:mysqladmin -uroot -p123456 password 123

三、用UPDATE直接编辑user表

1
2
3
4
5
6
7
8
首先登录MySQL。
mysql> use mysql;
mysql> update user set password=password('123') where user='root' and host='localhost';
mysql> flush privileges;

五、忘记root密码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
1.修改MySQL的登录设置:
在[mysqld]的段中加上一句:skip-grant-tables
vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables
2. 重启服务
service mysql restart
3. 修改 root 密码
mysql -u root -p
mysql> USE mysql;
mysql> UPDATE user SET Password = password('123456') WHERE User = 'root';
mysql> flush privileges;
mysql> quit;
4. 删除刚刚新增加的 skip-grant-tables
vi /etc/my.cnf
5. 重启服务
service mysql restart
mysql -u root -p
SET PASSWORD = PASSWORD('whatyoulike');