我在Rackspace有一个服务器。我想从本地机器命令行访问数据库。
我试过:
mysql -u username -h my.application.com -ppassword
但它给出了一个错误:
错误2003 (hy000): 无法连接MySQL服务器(10061)
导致此错误的原因是什么?如何连接到远程数据库?
我在Rackspace有一个服务器。我想从本地机器命令行访问数据库。
我试过:
mysql -u username -h my.application.com -ppassword
但它给出了一个错误:
错误2003 (hy000): 无法连接MySQL服务器(10061)
导致此错误的原因是什么?如何连接到远程数据库?
当前回答
如果您不想使用ssh隧道,在my.cnf或mysqld.cnf中,您必须将127.0.0.1与您的本地ip地址(192.168.1.100)更改,以便通过局域网访问。示例波形:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
在my.cnf或mysqld.cnf中搜索bind-address
bind-address = 127.0.0.1
将127.0.0.1改为192.168.1.100(本地IP地址)
bind-address = 192.168.1.100
要应用您所做的更改,必须使用next命令重新启动mysql服务器。
sudo /etc/init.d/mysql restart
修改lan访问的root用户(在您想要访问的远程服务器中运行查询的波纹)
root@192.168.1.100:~$ mysql -u root -p
..
CREATE USER 'root'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
如果你想只从特定的ip地址访问,将'root'@'%'更改为'root'@'(ip地址或主机名)'
CREATE USER 'root'@'192.168.1.100' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' WITH GRANT OPTION;
FLUSH PRIVILEGES;
然后你可以连接:
nobus@xray:~$ mysql -h 192.168.1.100 -u root -p
在ubuntu 18.04服务器上测试
其他回答
简单地把这个放在ubuntu的终端上:
mysql -u username -h host -p
现在按回车键
终端会询问你的密码,输入密码,你就进入了数据库服务器
尝试Telnet 3306。如果它没有打开连接,要么有防火墙设置,要么服务器没有监听(或没有工作)。 在服务器上运行netstat -an查看服务器是否启动。 有可能您不允许远程连接。
详情见:
如何开启远程访问MySQL数据库服务器?
如果您不想使用ssh隧道,在my.cnf或mysqld.cnf中,您必须将127.0.0.1与您的本地ip地址(192.168.1.100)更改,以便通过局域网访问。示例波形:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
在my.cnf或mysqld.cnf中搜索bind-address
bind-address = 127.0.0.1
将127.0.0.1改为192.168.1.100(本地IP地址)
bind-address = 192.168.1.100
要应用您所做的更改,必须使用next命令重新启动mysql服务器。
sudo /etc/init.d/mysql restart
修改lan访问的root用户(在您想要访问的远程服务器中运行查询的波纹)
root@192.168.1.100:~$ mysql -u root -p
..
CREATE USER 'root'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
如果你想只从特定的ip地址访问,将'root'@'%'更改为'root'@'(ip地址或主机名)'
CREATE USER 'root'@'192.168.1.100' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' WITH GRANT OPTION;
FLUSH PRIVILEGES;
然后你可以连接:
nobus@xray:~$ mysql -h 192.168.1.100 -u root -p
在ubuntu 18.04服务器上测试
试试这个,它的工作:
mysql -h {hostname} -u{username} -p{password} -N -e "{查询执行}"
您可以使用以下代码连接到远程MY SQL数据库
mysql -u {database_user} -p{db_password} -h {host_name} -P {port_number}
mysql -u admin -p'your_password' -h your-company.aws.com -P 3306