问题:
尝试远程连接到 MySQL 数据库时使用“user@”%”帐户,尽管使用“user@”localhost”成功连接,但仍会出现连接问题。为什么“%”不允许来自任何主机的连接?
答案:
要建立远程连接,请按照以下步骤操作:
1.配置MySQL绑定地址:
编辑my.cnf(Windows上为my.ini)文件并将bind-address参数设置为您机器的IP地址:
bind-address = xxx.xxx.xxx.xxx
2。创建通配符用户并授予权限:
执行以下命令:
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass'; CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
GRANT ALL ON *.* TO 'myuser'@'localhost'; GRANT ALL ON *.* TO 'myuser'@'%';
FLUSH PRIVILEGES;
3.打开远程连接端口:
根据您的操作系统,可能需要打开端口 3306 以允许远程连接。
说明:
'%' 确实允许来自任何主机的连接。但是,对于远程连接,MySQL 必须配置为绑定到适当的 IP 地址。此外,必须使用为所有数据库授予的“localhost”和“%”通配符权限创建用户。
以上是为什么使用'%”通配符无法远程连接MySQL?的详细内容。更多信息请关注PHP中文网其他相关文章!