我需要建立一个SSH隧道,以便本地PHP脚本能够连接到远程服务器上的MySQL服务器。
Remote machine: MySQL (127.0.0.1:3306) on Linux (SSH port 44422)
Local machine: Linux (Debian Squeeze)
问题是它不允许我连接这个命令:
ssh -oPort=44422 user@ip_address
如何建立一个SSH隧道,以便我的PHP脚本能够连接到远程MySQL?
(如果您认为另一种连接方法,例如通过PHP脚本建立SSH隧道更好,请告诉我。)
提前感谢!
编辑:我忘了提到SSH有一个单独的用户名/密码
我对NetBeans和MySQL都很陌生。
我正在使用“新连接向导”尝试在Netbeans (8.2)中建立到MySQL的新数据库连接。
但是,插入正确的用户名(root)和密码详细信息后,我将收到以下错误消息:
不能建立与jdbc:mysql://localhost:3306/mysql?zeroDateTimeBehavior=convertToNull using com.mysql.jdbc.Driver (java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long)相一致的间
我已经写了一个脚本来处理在我们的服务器上建立一个网站的所有步骤。我遇到的问题是,如果有人输入了错误的MySQL密码,脚本就会继续运行,而只是跳过创建数据库。如果密码不正确,我希望它停止,并再次要求它。
我该怎么处理呢?
这是我的密码-
read -s -p "Enter the MySQL password: " BASEPASS
mysql -u ${BASEUSER} -p${BASEPASS} < ${SQLFILE}
mysql --user=${BASEUSER} --password=${BASEPASS} ${NEWDB} < ${SQLFILE}
r
这是我第一次在Ubuntu18.04服务器上使用DataGrip连接到MySQL。 我已经向MySQL添加了一个新用户。当我尝试使用命令MySQL -u user -p连接到MySQL时。 但是在DataGrip上,我已经创建了一个ssh隧道,它可以毫无问题地建立连接。 但是当尝试连接到MySQL时,它给出了这个错误The specified database user/password combination is rejected: [28000][1698] Access denied for user 'user'@'localhost'。 我确信密码
我已经创建了与数据库服务器建立连接的php文件。在这个文件中,我使用mysql_connect()函数,参数是我的数据库服务器的主机、用户名和密码。
public class DatabaseConnect
{
function __construct()
{
mysql_connect('localhost','username','password') or die('Could not connect to mysql server.');
mysql_select_db('databasename&
我是MySql新手,正在尝试建立连接。我已经提供了以下详细信息: ConnectionName: RefferBuddy ConnectionMethod :标准(TCP/IP)主机名: 127.0.0.1端口: 3306用户名:根密码:根
现在,当我单击Test Connection时,我得到错误消息"Failed to connect to MySql at 127.0.0.1:3306 with user root“。
有人能帮我这个忙吗。
此外,我还安装了mysql工作台。我们还需要安装mysql服务器吗?谢谢。