warning 提示
虚拟机使用NAT网络的,需要映射本机端口到虚拟机3306端口。

使用mysql数据表来修改配置

mysql> use mysql;
Database changed

允许所有ip访问root账户(严禁公网暴露)

mysql> update user set host='%' where user='root';
Query OK, 1 row affected (0.03 sec)
Rows matched: 1  Changed: 1  Warnings: 0

给所有ip上的所有root用户所有权限在所有数据库和表上

mysql> GRANT ALL ON *.* TO 'root'@'%';
Query OK, 0 rows affected (0.02 sec)

改变root用户的授权方式,使用普通密码。MySQL8默认使用caching_sha2_password 验证方式

mysql> alter user root identified with mysql_native_password by 'your_password';
Query OK, 0 rows affected (0.01 sec)