Ubuntu远程连接MySQL(connection refused)解决方法
一、判断Ubuntu是否开启防火墙
sudo ufw status开放防火墙3306端口
sudo ufw allow 3306二、查看3306端口是否打开
三、修改mysql配置文件,将bind-address = 127.0.0.1注释,开放所有连接
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 重启ubuntu,再次查看3306端口状态,同第二步
四、通过telnet尝试连接mysql
telnet your-remote-ip-address 3306如果不能连通,继续下一步
mysql> UPDATE user SET Host = ‘%’ WHERE User = ‘root’ AND Host=’localhost’;使修改生效:
mysql> FLUSH PRIVILEGES;法二>授权法:
例子:允许root用户使用密码password从任何主机连接到mysql:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;使修改生效:
mysql> FLUSH PRIVILEGES;最后,可再通过第四步进行测试验证能否远程连接上mysql~
版权声明:
作者:后浪云
链接:https://idc.net/help/13486/
文章版权归作者所有,未经允许请勿转载。
THE END
