我有一个带Rackspace的服务器.我想从本地机器命令行访问数据库.
我尝试过:
mysql -u username -h my.application.com -ppassword
Run Code Online (Sandbox Code Playgroud)
但它给出了一个错误:
ERROR 2003(HY000):
无法连接到'my.application.com'上的MySQL服务器(10061)
导致此错误的原因是什么?如何连接到远程数据库?
我在linux机箱上安装了mysql服务器IP = 192.168.1.100但是当我尝试连接到这个IP时它总是错误(111).但是使用localhost和127.0.0.1就可以了.
beer@beer-laptop# ifconfig | grep "inet addr"
inet addr:127.0.0.1 Mask:255.0.0.0
inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
beer@beer-laptop# mysql -ubeer -pbeer -h192.168.1.100
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.1.100' (111)
beer@beer-laptop# mysql -ubeer -pbeer -hlocalhost
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 160
Server version: 5.1.31-1ubuntu2 (Ubuntu)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
beer@beer-laptop# mysql -ubeer -pbeer -h127.0.0.1
Welcome to the MySQL … 我使用以下命令:
mysql -u root -h 127.0.0.1 -p
Run Code Online (Sandbox Code Playgroud)
并且错误消息是:
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
Run Code Online (Sandbox Code Playgroud)
谁能帮我解决这个问题?
我正在尝试使用PyMySQL连接到localhost上的MySQL:
import pymysql
conn = pymysql.connect(db='base', user='root', passwd='pwd', host='localhost')
Run Code Online (Sandbox Code Playgroud)
但是(在Python 2.7和Python 3.2上)我得到错误:
socket.error:[Errno 111]连接被拒绝
pymysql.err.OperationalError:(2003,"无法连接到'localhost'上的MySQL服务器'(111)")
我确定mysqld正在运行,因为我可以使用mysql命令或phpMyAdmin 进行连接.而且,我可以使用几乎相同的代码在Python 2上使用MySQLdb进行连接:
import MySQLdb
conn = MySQLdb.connect(db='base', user='root', passwd='pwd', host='localhost')
Run Code Online (Sandbox Code Playgroud)
似乎问题出在PyMySQL方面而不是MySQL上,但我不知道如何解决它.
此问题与以下问题有关:
我正在本地计算机上配置一个新的MySQL(5.1)服务器.我需要提供对数据库的远程访问.我做了以下步骤:
bind-address在my.cnf中评论:
# bind-address = 192.168.1.3
Run Code Online (Sandbox Code Playgroud)授予权限:
GRANT ALL PRIVILEGES ON *.* TO 'nickruiz'@'%' IDENTIFIED BY PASSWORD 'xxxx';
Run Code Online (Sandbox Code Playgroud)为防火墙配置iptables
sudo iptables -I INPUT -p udp --dport 3306 -j ACCEPT
sudo iptables -I INPUT -p tcp --dport 3306 --syn -j ACCEPT
sudo iptables-save
Run Code Online (Sandbox Code Playgroud)重启mysql服务器 sudo /etc/init.d/mysql restart
测试时,我得到以下内容:
LAN:
mysql -h 192.168.1.3 -u nickruiz -p
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 95
Server version: 5.1.63-0ubuntu0.11.04.1 (Ubuntu) …Run Code Online (Sandbox Code Playgroud) 我有一个在Debian服务器上运行的MySQL实例,我可以在本地连接到它,没有任何问题.但是,我无法远程连接到它.当我从命令行尝试这个时,我收到以下错误:
ERROR 2003 (HY000): Can't connect to MySQL server on '<server-ip>' (110)
Run Code Online (Sandbox Code Playgroud)
我已将用户添加到mysql为'user'@'*'和'user'@'localhost'.此服务器中的skip-networking设置为false,并在my.cnf中注释掉绑定地址.我还尝试使用以下命令在iptables中打开端口3306:
/sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT
Run Code Online (Sandbox Code Playgroud)
这是我所有iptable防火墙规则的列表,我使用iptables -L进行了检索:
Chain INPUT (policy DROP)
target prot opt source destination
ACCEPT all -- anywhere anywhere
REJECT tcp -- anywhere anywhere tcp dpt:auth reject-with icmp-port-unreachable
ACCEPT icmp -- anywhere anywhere icmp type 8 code 0 state NEW,RELATED,ESTABLISHED,UNTRACKED
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT tcp -- anywhere anywhere tcp spts:1024:65535 dpt:ftp state NEW
ACCEPT tcp …Run Code Online (Sandbox Code Playgroud) 每当我尝试通过键入以下内容来启动MySQl时:
> mysql -u root
Run Code Online (Sandbox Code Playgroud)
我收到一个错误:
ERROR 2003(HY000):无法连接到'localhost'上的MySQL服务器(10061)
我该如何解决上述问题?我刚刚下载了MySQL并在E盘中解压缩,我没有做任何事情.我必须先连接吗?如果有,我该怎么办?
我已经在我的电脑上安装了wamp服务器(它没有互联网或内联网连接,Windows XP -OS).但是当我访问MYSQL这个错误弹出时.你能告诉我如何解决这个错误吗?非常感谢你.
无法连接到'localhost'上的MYSQL服务器(10061)
我正在尝试从客户端访问数据库(ip 172.16.0.114).服务器和客户端都运行Linux的Fedora发行版.对于服务器和客户端,需要配置哪些设置以及它们应该设置什么?如何访问特定数据库(此处为"示例")?我试过但是我收到了一个错误:
ERROR 2003(HY000):无法连接到'172.16.1.169'上的MySQL服务器.
StackOverflow上有类似的问题,但我没有找到完全相同的情况.这是在使用MySQL的OS X Leopard机器上
一些起始信息:
MySQL Server version 5.1.30
Apache/2.2.13 (Unix)
Python 2.5.1
mod_wsgi 3
Run Code Online (Sandbox Code Playgroud)
mysqladmin也有跳过网络列为OFF
我能够从python命令行连接到mysql.但是,当我尝试通过mod_wsgi使用复制和粘贴的代码或通过Django来执行此操作时,我收到了通用连接拒绝
OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (49)")
Run Code Online (Sandbox Code Playgroud)
我查看了mysql手册并尝试了其故障排除提示,例如
telnet localhost 3306
Run Code Online (Sandbox Code Playgroud)
我确实得到了联系.
我也不是试图以root身份连接.
关于我还能检查什么的任何想法?提前致谢!