mysql 8.0版本安装时无密码设置,登录的问题

//查看mysql当前的版本
mysql --version

查看版本
由于安装时,没有提示设置密码,登录时就尴尬了,找不到密码或者没密码
就到mysql的配置文件里看了下

//切换到配置文件所在目录
cd ~/etc/mysql/
//用vim打开mysql配置文件mysql.cnf
vim mysql.cnf

mysql 8.0版本安装时无密码设置,登录的问题_第1张图片暂且用系统分配的账户和密码登录mysql
mysql 8.0版本安装时无密码设置,登录的问题_第2张图片

//切换至mysql数据库
use mysql
//查看mysql库中的user表账户和密码
SELECT user,authentication_string FROM user;

可以看到root账户的密码是没有的,但你登录时,不输入密码还是登录不了。
原因是root账户是按嵌套字验证登陆的,不需要密码,但需要通过auth_stock插件来进行验证用户的登录。

SELECT user,plugin FROM user;

mysql 8.0版本安装时无密码设置,登录的问题_第3张图片
接下来就来更改root的密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

在这里插入图片描述

//查看修改后的密码
SELECT user,authentication_string FROM user;

mysql 8.0版本安装时无密码设置,登录的问题_第4张图片
这里的密码是经过md5加密的,然后你就可以重开,用root账户来登陆了。

你可能感兴趣的:(SQL)