alter user 'root'@'localhost' identified by 'root';

select user,host,plugin from mysql.user where user = 'root';

- 用户密码保存在系统库
mysql.user
的 authentication_string
字段中
select user,host,authentication_string from mysql.user;

- 登录远程数据库(前提是知道ip地址,拥有远程登录权限的账户和密码)
mysql -h152.136.107.229 -P3306 -umacroot -p

show databases;

use fr_codertoro_com;

select database();

- 查看表的字段信息 (desc 表名)(先use 数据库名)
desc shared_text;

SHOW VARIABLES LIKE 'default_authentication_plugin';

select current_user();

select user();

信息类型 |
值 |
含义说明 |
内网 IP |
192.168.1.246 |
局域网中你的设备地址 |
公网 IPv4 |
112.36.231.110 |
你通过 NAT 路由器访问外网的地址 |
公网 IPv6(临时) |
2409:8a3c:...:ba83 |
当前网络支持 IPv6,临时地址 |
current_user() |
macroot@% |
MySQL 用户授权信息(可从任意 IP 登录) |
user() |
macroot@112.36.231.110 |
实际连接时客户端的 IP 地址 |
ipconfig getifaddr en0

curl ipv4.ip.sb
curl v4.ident.me
curl -4 ifconfig.co

是的,**如果你告诉同学你的公网 IP 地址,以及一个允许从任何 IP 登录的数据库账号和密码,他就可以登录你的数据库**(前提是:
- 你的数据库服务确实对外开放了公网端口(通常是3306端口,针对MySQL),
- 你的服务器防火墙允许外部访问这个端口,
- 数据库账号权限是允许从任意IP连接(比如 `user@'%'` 这种授权),
- 同学有正确的用户名和密码。