开启 MySQL 的远程登录需要一些配置,网上一些教程较陈旧,不适用于新版本。
更改 mysql 数据库里的 user 表里的 host 项,将 localhost 改为 %
USE mysql;
UPDATE user SET host = '%' WHERE user = 'root';
SELECT host, user FROM user;例如,你想 myuser 使用 mypassword 从任何主机连接到 mysql 服务器的话。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;如果你想允许用户 myuser 从 IP 为 192.168.1.6 的主机连接到 mysql 服务器,并使用 mypassword 作为密码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;如果你想允许用户 myuser 从 IP 为 192.168.1.6 的主机连接到 mysql 服务器的 dk 数据库,并使用 mypassword 作为密码
GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;