Ubuntu修改 mysql8 的 root 账户密码

mysql8 与 mysql5.7 修改 root 的登陆密码方式不一样!

刚安装的mysql的root账户是没有密码的,需要在终端进入到mysql中进行修改!

终端或者PyCharm等 登录mysql需要使用账户密码,否则会报以下错误:
ERROR 1045 (28000): Access denied for user ‘xxx’@‘localhost’ (using password: NO)

查看mysql安装后默认创建的账户、密码:

sudo cat /etc/mysql/debian.cnf

在这里插入图片描述

接下来使用[client]中的user以及password登录mysql:

mysql -u debian-sys-maint -p 

进入mysql后,查看用户:

select user, plugin from mysql.user

在这里插入图片描述

可以看到 root账户plugin属性 对应的是 auth_socket,需要修改为 caching_sha2_password:

update user set plugin='caching_sha2_password' where user='root';

然后修改root密码:

use mysql;
ALTER user 'root'@'localhost' IDENTIFIED BY '123456';

退出mysql,重新以root登录即可!

扫描二维码关注公众号,回复: 12716289 查看本文章
mysql -uroot -p123456

猜你喜欢

转载自blog.csdn.net/WU2629409421perfect/article/details/112910085