一、环境
Ubuntu20;Win10任意版本;MySQL 8.0;Navicat 11
二、方法
1.首先确定Linux下没有防火墙,或者端口已经设置好通行(默认MySQL端口为3306)
查看MySQL端口方法:
show global variables like 'port';
2.添加普通用户
create user '用户名'@'访问主机IP' identified by '密码';
这里的访问主机,就是Win10电脑,访问主机IP就是Win10下的IPv4地址。
3.设置普通用户权限,给予所有权限
GRANT ALL ON *.* TO '用户名'@'访问主机IP';
4.确定Linux和Win10的硬件在同一局域网下,或者是同一内网下。测试方法可以用ping测试机器的ip
5.重置密码
alter user 'root'@'localhost' identified with mysql_native_password by '密码';
flush privileges;
6.安装Navicat for MySQL
7.在Navicat中选择连接——MySQL
输入上面指令中设定好的用户名、密码,端口MySQL默认就是3306;主机名就是Linux的IP地址。输入完毕后点击连接测试,成功后确定即可,此时Win10已成功连接远程Linux下的MySQL。