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登录即可!
mysql -uroot -p123456