服务器IP:172.16.1.169
passwd:xxxxxxxxxx
我试图从客户端访问数据库(IP 172.16.0.114)。 服务器和客户端都运行Linux的Fedora发行版。 服务器和客户端需要configuration哪些设置以及应该设置哪些设置? 如何访问特定的数据库(这里是“示例”)? 我试过,但我得到一个错误:
错误2003(HY000):无法连接到“172.16.1.169”上的MysqL服务器。
Youtrack 6在Fedora和Java Service Wrapper上重启失败
Linux命令行…如何从$更改为#?
对于pipe理JDK而言,“替代品”是否比Symlink和$ PATH更好?
如何在Docker容器中向前端口?
在同一时间在Fedora上的@R_404_6278@7和@R_404_6278@5
Python – 我如何删除窗口边框? 我已经从Qt导入用户界面到Python和应用setwindowFlags
打开命名pipe道时,FileInputStream在构造函数上阻塞
在生产中重新启动/自动修复Mongodb
Oprofile错误:无法打开configuration文件设备:设备或资源忙
该错误消息是由客户端(而不是服务器)生成的,因为已尝试连接到服务器,但服务器无法到达。
有以下几种可能的原因:
1)检查服务器上是否正在运行MysqLd:
ps -ef | grep MysqLd
应该返回类似于:
root 2435 2342 0 15:49 pts/1 00:00:00 /bin/sh /usr/local/MysqL/bin/MysqLd_safe --datadir=/usr/local/var/ --user=MysqL MysqL 2480 2435 0 15:49 pts/1 00:00:00 /usr/local/MysqL/libexec/MysqLd --basedir=/usr/local/MysqL --datadir=/usr/local/var/ --user=MysqL ...
运行守护进程服务,在redhat / fedora / centos上运行:
service MysqLd start
或者Fedora release> = 16,这依赖于systemd:
systemctl start MysqLd.service
并在系统启动时启用守护进程自动启动:
systemctl enable MysqLd.service
2)检查服务器上运行MysqLd的端口:
netstat -lnp | grep MysqL
应该返回:
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 2480/MysqLd unix 2 [ ACC ] STREAM LISTENING 8101 2480/MysqLd /tmp/MysqL.sock
后者是本地连接的套接字,第一个是用于联网的tcp端口(默认为3306)。 如果端口不是默认端口,则必须在客户端上设置连接端口。 如果使用MysqL客户端:
MysqL dbname -uuser -ppasswd -P<port> ...
3)在不同的网络地址上,检查服务器是否在监听你正在连接的net addrees:在/etc/my.cnf文件中搜索该行:
bind_address=127.0.0.1
如果地址是127.0.0.1,则只允许本地连接; 如果是172.16.1.0,则不能从172.16.2.xxx连接
4)检查服务器上是否没有运行防火墙,并阻止连接到MysqL端口(3306是默认端口); 如果是redhat / fedora / centos运行
service iptables status
sudo vim my.cnf
确保以下内容已被注释掉。
#跳过外部锁定
#跳过网络
#bind-address = xx.xx.xx.xx
保存并退出
重新启动MysqL服务
我认为目标MysqL服务器可能使用不同的端口。 你必须先找到正确的端口。
一旦你得到了正确的端口,你可以使用这个命令连接到该MysqL服务器:
MysqL -h 172.16.1.169 -P (port) -u root -p (password)
在MysqL配置文件(/etc/MysqL/my.cnf)中注释'#bind-address = 127.0.0.1'
保存并重新启动MysqL服务。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。