问题描述

按照网上的步骤安装好 mysql8.0.23 之后,一直无法连接上root.

但是新创建的 test,可以连接.

下面是我的解决过程,试试吧

## 连接 mysql
root@tjyserver:~# mysql -u root -p
Enter password: 

## 切换数据库
mysql> use mysql;

## 查看 user 用户表的字段
mysql> desc user;

## 查询 
mysql> select User,Host,plugin,authentication_string from user;

Host: 这个是允许连接的ip, 初始化的时候是 localhost,需要改成 %,允许所有连接

注意看上图root 的 authentication_string 字段值为空,输入下面命令,设置root authentication_string值

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

 在查询看看

测试

 

 

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐