002-命令实践

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

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

select user,host,authentication_string from mysql.user;

mysql -h152.136.107.229 -P3306 -umacroot -p

show databases;

use fr_codertoro_com;

select database();

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@'%'` 这种授权),
    
- 同学有正确的用户名和密码。