windows远程连接MySQL失败

windows远程连接MySQL失败,第1张

MySQL我用的是apt安装的,有很多问题,建议大家用二进制程序安装。

问题描述

在服务器上登录MySQL只能用本地的127.0.0.1地址,用服务器本身地址会提示拒绝访问

尝试修改MySQL远程访问权限

修改后发现没有用,MySQL依然拒绝远程访问

查看3306端口

root@sfpql:~# netstat -an|grep 3306

修改MySQL服务地址:

尝试远程连接

telnet sfpql 3306

结语

MySQL远程连接不上是常见问题,一般设置好MySQL的远程访问权限就可以了。

apt安装的MySQL会自己将启动地址设置在本地,同时apt安装的MySQL的服务查看命令是 systemctl status mysql 其他安装方式的常看命令是 systemctl status mysqld

1.检查MySQL服务是否正常运行,可以使用命令net start mysql查看MySQL服务是否正常启动;

2.检查MySQL的配置文件my.ini是否正确,特别是其中的端口号是否正确;

3.检查MySQL的用户名和密码是否正确;

4.检查pycharm的配置是否正确,特别是连接MySQL的端口号是否正确;

5.检查防火墙是否关闭,如果开启,是否把MySQL的端口号添加到防火墙的白名单中;

6.检查MySQL的安装目录是否正确,如果不正确,需要重新安装MySQL。

1 mysql 错误 ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost'

www.2cto.com

解决办法:关闭防火墙,linux下命令

[root@etl01 bin]# chkconfig --list | grep -i iptables ====check fire wall

iptables0:off 1:off 2:on3:on4:on5:on6:off

[root@etl01 bin]# /sbin/service iptables stop ====stop fire wall

Flushing firewall rules: [ OK ]

Setting chains to policy ACCEPT: nat filter [ OK ]

Unloading iptables modules: [ OK ]

2 报错:1130-host ... is not allowed to connect to this MySql server

解决办法:

授权形式

比如账户为root,密码为root

use mysql

用root账户从任何主机上访问mysql数据库了

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION

如果你想允许用户zz从ip为192.168.1.3的主机连接到mysql服务器,并使用123456作为密码

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY '123456' WITH GRANT OPTION


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6102940.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-14
下一篇 2023-03-14

发表评论

登录后才能评论

评论列表(0条)

保存