原因是 MySql 帐号默认不允许从远程登陆,只能在 localhost 本地访问,我们可以设置这样的配置:
你想 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;
赋予任何主机访问数据的权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION ; FLUSH PRIVILEGES;