1、进入mysql配置文件
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
2、修改配置文件
进入配置文件后同时按shift和i键就可以编辑配置文件,在配置文件中less secure的后一行添加skip-grant-tables,添加完后按esc键再输入:wq后按enter
3、查看默认的mysql用户名和密码
sudo cat /etc/mysql/debian.cnf
4、登录mysql密码为上一步输出的password
mysql -u debian-sys-maint -p
5、进入mysql
use mysql;
6、刷新权限
flush privileges;
7、修改账号密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '*******';
其中*******可以根据自己的喜好设置密码
8、刷新权限
flush privileges;
9、退出
quit;或者exit;都行
10、重启mysql
service mysql restart
11、进入mysql
mysql -u root -p
12、进入配置文件将最原始添加的skip-grant-tables删除
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf进入配置文件后按第一步和第二步删除配置文件中的skip-grant-tables再:wq保存就可以了