mysql - MySQL内部IP连接问题
问题描述
我有两台服务器,我想从一台服务器使用内部 IP 连接 MySQL。我正在使用 mysql 5.7.25
我做了以下事情:
INSERT INTO mysql.user (User,Host,authentication_string,ssl_cipher,x509_issuer,x509_subject)VALUES('username','ip',PASSWORD('password'),'','','');
GRANT ALL PRIVILEGES ON *.* TO 'username'@'ip';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'loalhost';
在etc/mysql/mysql.conf.d/mysqld.cnf
我评论以下行:
#bind-address = 127.0.0.1
但它仍然不允许使用IP连接。
有人可以建议吗?
提前致谢
解决方案
请确保满足以下条件:
bind-address = 127.0.0.1
确保在其他配置文件(如/etc/my.cnf
以下任何其他 .cnf 文件)中没有其他未注释的内容/etc/mysql/mysql.conf.d/
。如果您发现任何内容,请也发表评论。重新启动 mysql 服务以应用更改。根据您使用的 Linux 版本运行以下任一命令。
systemctl restart mysqld
service mysql restart
确保服务器上没有防火墙阻止端口 3306 或 mysql 服务正在侦听的任何其他端口。
确保在客户端计算机上正确指定客户端应该连接的服务器计算机的 IP:
mysql -h server_ip -u username -p
推荐阅读
- javascript - 试图在 html 中连接字符串
- angular - Angular:TypeError:无法读取未定义的属性“toLowerCase”
- azure - Azure PowerShell Set-AzKeyVaultAccessPolicy 命令设置对数据工厂的访问策略
- javascript - 替换和原始函数 var 之间的区别
- c# - 如何对多个单词(不是字符)进行正则表达式拆分
- reactjs - 如何解析 react-final-form 中未触及的字段
- javascript - 当使用一个字符串从另一个函数调用一个函数时,人们会怎么做呢?
- python - TensorFlow cuda,cudart64_101.dll 未找到
- jenkins - 我可以在 yaml 配置文件中使用 Jenkins 变量吗?
- git - 如何在 VS Code 中使用 BitBucket?