Rumah > Operasi dan penyelenggaraan > operasi dan penyelenggaraan linux > Linux中MySQL密码忘了怎么办

Linux中MySQL密码忘了怎么办

angryTom
Lepaskan: 2020-03-11 10:46:36
asal
5502 orang telah melayarinya

Linux中MySQL密码忘了怎么办

Linux中MySQL密码忘了怎么办

1、首先编辑/etc/my.cnf文件

vim /etc/my.cnf
Salin selepas log masuk
Salin selepas log masuk

在文件中加入一行配置skip-grant-tables

例如加到这个位置

# read_rnd_buffer_size = 2M 
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables
Salin selepas log masuk

然后保存退出

2、重启mysql服务

service mysqld restart
Salin selepas log masuk
Salin selepas log masuk

这样就可以跳过验证直接进入mysql

3、进入mysql

mysql
Salin selepas log masuk

4、依次执行sql语句

>use mysql;    更改数据库
>UPDATE user SET PASSORD =password('你要设定的新密码') WHERE USER= 'root';  重设密码
>flush privileges;  刷新MySQL的系统权限相关表,以防止更改后拒绝访问;或或者重启MySQL服务器
>quit;
Salin selepas log masuk

注:

如果重设密码报错(ERROR 1054 (42S22): Unknown column 'PASSORD' in 'field list')

则用

>update mysql.user set authentication_string=password('你要设定的新密码') where user='root' ;
Salin selepas log masuk

5、再次编辑/etc/my.cnf文件

vim /etc/my.cnf
Salin selepas log masuk
Salin selepas log masuk

移除skip-grant-tables配置,保存退出

6、重启mysql服务

service mysqld restart
Salin selepas log masuk
Salin selepas log masuk

至此,就可以用新的密码登陆了!

mysql -uroot -p
Salin selepas log masuk

本文来自PHP中文网,Linux系统教程栏目,更多相关教程请持续关注本栏目!

Atas ialah kandungan terperinci Linux中MySQL密码忘了怎么办. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan