本来也不想写这类的教程,因为这都是运维该干的事儿,我不了解也不想了解。没想到有一个人发现他在openKylin上安装自带的Mysql,并不能更改root用户的密码,然后不知道怎么想的,直接给了一个结论说通过apt安装的数据库,本来就不能更改root密码,然后就写了一个所谓的教程,教你怎么在openKylin系统上添加别的已经很完善的系统的源,然后安装数据库。我就很费解这个事,不会和不能是两回事,不能因为你不会就告诉大家这个东西不能。

如果视频无法显示,点击这里查看

0x01

通过/etc/mysql/debian.cnf文件查看初始用户名和密码

host     = localhost
user     = debian-sys-maint
password = QOjIKKtExpD5cXRK
socket   = /var/run/mysqld/mysqld.sock

0x02

进入对应的数据库

show databases;
use mysql;

0x03

设置新密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';  

0x04

重启服务或重启电脑

$ sudo systemctl restart mysql

0x05

使用新密码登陆

mysql -u root -p

分析

我觉得这个人很有可能是在国内的CSDN等粪坑上找到一些7.0版本之前的教程。 因为之前版本原有字段在更新后有了一些改变,在他每一次尝试输入代码更改数据库表的时候一定会报错,所以我认为他有可能是觉得因为一直在报错,但写的完全是按照网上的教程来的,所以这个数据改不了。