pycharm远程连接mysql数据库
1.返回连接失败


2.mysql需要修改配置
配置文件一般默认在:/etc/mysql/mysql.conf.d/mysqld.cnf

bind-address默认是127.0.0.1,只能localhost访问,需要注释掉或者改成0.0.0.0。
3.检查一下网络是不是通的
(1)首先尝试从pycharm机器ping数据库机器,没有成功。这时候从pycharm机器ssh是可以连接到数据库服务器的,说明网络是通的。ping不通原因是没有开启ping服务。
(2)开启linux的ping服务
开启 /sbin/sysctl -w net.ipv4.icmp_echo_ignore_all=0
关闭 /sbin/sysctl -w net.ipv4.icmp_echo_ignore_all=1
4.检查3306端口是不是能telnet
telnet 192.168.XX.XX 3306
返回连接失败,这个地方花了好多时间,最后发现是mysql配置的问题。还是打开配置文件/etc/mysql/mysql.conf.d/mysqld.cnf
就红色框里这句话,导致端口不能用。删掉后就重启mysql服务。

检查一下,这个skip_networking是OFF就可以了。

5.pycharm测试连接返回拒绝访问

(3)然后修改授权:
mysql> alter user root identified with caching_sha2_password by '密码';
(4)修改user表之后需要执行这个命令生效:
mysql> flush privileges;
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/174084.html原文链接:https://javaforall.net
