主机屋mysql数据库怎么远程连接?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了主机屋mysql数据库怎么远程连接?相关的知识,希望对你有一定的参考价值。
用Navicat for mysql连接主机屋 ,始终连接不上。
首先在你的mysql数据库查询select * from user
看裏面有没有允许远程用户访问的帐号,如果没有的话就建立一个。
帐号用%如下图截图部分
参考技术A可以通过phpmyadmin这个控制面板,输入IP地址和默认端口远程连接mysql数据库。
但需要保证以下条件:
mysql数据库支持外网访问;
mysql数据库安装了phpmyadmin控制面板;
当然了除了phpmyadmin这个管理平台,还有很多方法连接mysql数据库。我是因为用的景安服务器,它提供了此管理平台,所以才知道,主机屋应该也有类似的管理平台,你可以问问。
参考技术B 首先你要能ping通mysql服务器(包括通过中转机器ping通)。如果你是linux系统,且装了mysql,可以通过命令:mysql -u(数据库用户名user) -p(数据库密码,注意“-p”和password之间没有空格) -h对方IP -P(对方端口号,默认是22的话就不用填)。如果是windows的话 随便装个navicat就行啦 参考技术C 应该是地址访问权限。需要开通mysql用户的远程访问权限,本地的一般是localhost,用通用的%访问地址可以同时支持远程和本地访问。连接远程 mysql 数据库,收到错误“无法连接到任何指定的 MySQL 主机”
【中文标题】连接远程 mysql 数据库,收到错误“无法连接到任何指定的 MySQL 主机”【英文标题】:Connecting with remote mysql database, getting the error "Unable to connect to any of the specified MySQL hosts" 【发布时间】:2012-02-14 16:30:18 【问题描述】:我正在制作一个连接到远程 mysql 数据库的应用程序到某个 cpanel 帐户中。我在 cpanel 帐户上创建了数据库,并为其定义了用户名和密码。我正在使用 MysqlConnector。到目前为止,我已经编写了以下代码:
using MySql.Data.MySqlClient;
MySqlConnection c = new MySqlConnection("SERVER = 64.191.12.54; DATABASE = alyataco_test4application; User ID = xxxxxxxx; PASSWORD = xxxxxxxx");
c.Open();
但我得到了错误:
MySql.Data.MySqlClient.MySqlException: Unable to connect to any of the specified MySQL hosts.
我也看到了Connect to remote MySQL database with Visual C#,但也没有用
【问题讨论】:
尝试ping服务器或通过查询浏览器连接,检查是否是连接错误 错误是:MySql.Data.MySqlClient.MySqlException:无法连接到任何指定的 MySQL 主机。 ,即:服务器就像找不到 【参考方案1】:您的连接字符串似乎错误。试试:
MySqlConnection c = new MySqlConnection("server=64.191.12.54; database=alyataco_test4application; uid=xxxxxxxx; pwd=xxxxxxxx");
有关更多连接字符串示例,请参阅http://www.connectionstrings.com/mysql。
【讨论】:
【参考方案2】:您的主机可能不允许远程连接到数据库服务器。简单的判断方法是,如果您将项目部署到服务器并且它可以工作。
【讨论】:
【参考方案3】:在解决方案资源管理器中右键单击您的项目名称。并选择“添加引用”,然后从可用文件中选择“MySQL.data”并添加它。现在我认为它不会出错。
【讨论】:
以上是关于主机屋mysql数据库怎么远程连接?的主要内容,如果未能解决你的问题,请参考以下文章