作为一名开发人员,我经常 ssh 直接进入我的本地数据库,只是为了在推送我的代码之前测试我的应用程序。
但是,我发现每次要访问Postgres时,都必须输入
postgres@ubuntu:~$ /usr/local/pgsql/bin/psql test
Run Code Online (Sandbox Code Playgroud)
而在我的工作机器上,我所要做的就是输入
postgres@ubuntu:~$ psql --dbname=test --username=user
Run Code Online (Sandbox Code Playgroud)
我尝试创建一个成功的符号链接,但是每当我尝试通过此快捷方式连接到它时,我都会收到以下错误消息:
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
Run Code Online (Sandbox Code Playgroud)
我如何让这个工作?以防万一,我使用的是 9.1.x 系列的自编译版本。
编辑:我现在知道这并不是真正的符号链接,但我不确定它叫什么,或者我确定我已经在谷歌上找到了它。基本上,我希望它通过键入psql [OPTIONS]likervm [OPTIONS]或ruby [OPTIONS].
我知道有一个包名为postgresql-client-common& 一堆其他 Postgres 包apt-get,但我不希望使用该apt-get版本,以便我可以即时更新 Postgres。
1)我已经通过apt-get install mysql-server和安装了mysql服务器和mysql客户端apt-get install mysql-client
2)当我运行 sudo netstat -tap | grep mysql,我看到以下内容:
tcp 0 0 localhost:mysql *:* LISTEN 15138/mysqld
Run Code Online (Sandbox Code Playgroud)
我认为它正在运行
3)现在我去 usr/share/mysql 并输入:
show databases;它显示我在关注,
The program 'show' is currently not installed. You can install it by typing:
apt-get install nmh
Run Code Online (Sandbox Code Playgroud)
任何人都可以告诉我有什么问题吗?我是否从错误的目录运行命令?
谢谢,
我有一个托管我的 Web 应用程序的 Ubuntu 服务器。
但由于某些安全原因,它无法通过 Internet 看到。客户需要更新数据库并更新其中的一些值,但由于相同的安全原因,我不再允许在那里,所以他们要求我创建一个可执行文件(如 Windows 中的批处理文件)来更新数据库,手动并向当局解释,以便他们更新数据库。
假设我有一个名为myDb的数据库,用户说myUser和myPassword,我需要执行以下查询:
UPDATE myDb.member SET member_creditDueDate='2025-09-21 12:00:00';
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
规格: Ubuntu 14.04 webmin/virtualmin 1.791
我正在使用以下代码来测试远程 mysql 数据库连接:
<?php
$db_host = "123.456.789";
$db_name = "database";
$db_user = "user";
$db_pass = "password";
$db_table_prefix = "prefix_";
GLOBAL $errors;
GLOBAL $successes;
$errors = array();
$successes = array();
$mysqli = new mysqli($db_host, $db_user, $db_pass, $db_name);
GLOBAL $mysqli;
if(mysqli_connect_errno()) {
echo "Conn Error = " . mysqli_connect_error();
exit();
}
?>
Run Code Online (Sandbox Code Playgroud)
我不断收到此错误:
无法建立连接,因为目标机器主动拒绝它。
研究表明,这意味着服务器“不听”。在运行上述脚本之前,我已经尝试允许通过 webmin gui 进行远程 mysql 访问。我所做的是编辑“数据库管理->主机权限”并使其如下:
这应该允许远程 mysql 访问,但它不起作用。我也从其他地方读到允许远程 mysql 访问我需要编辑/etc/mysql/my.cnf;我以为在我编辑 webmin 中的“主机权限”后,这个文件会被更改,但事实并非如此。另一方面,我找不到我应该在 中编辑的行my.cnf,所以我被困在这里。
任何帮助表示赞赏。
我想执行一个 mysql 脚本,如果可能的话,要求用户从命令行动态输入密码Enter your $root password。但是,它没有按预期工作。到目前为止我有
mysql -u root -p CREATE DATABASE IF NOT EXISTS Test
Run Code Online (Sandbox Code Playgroud)
此外,当创建数据库时如何从 mysql 注销并返回到 bash 命令?
我已经下载了 mysql-5.5.9-linux2.6-i686.tar.gz 文件。我不知道如何将它安装到我的 Ubuntu 操作系统中。我没有互联网连接,我从浏览中心在这里发帖。我可以从这里下载文件,但我无法将笔记本电脑直接连接到互联网。有没有办法离线安装mysql?
我想在我的 Ubuntu 机器上通过 ODBC 访问 MS SQL 2005 服务器。该 MSSQL 服务器位于我们的内部网络上。我已经安装了这些软件包:unixodbc、unixodbc-dev、unixodbc-bin、libodbc1、libtool、autotools-dev 和其他几个依赖项。还有 tdsodbc、freetds-bin、freetds-common、freetds-dev、libct4。
但我似乎无法找到 .so 文件在 /etc/odbc.ini 中的 DSN 中使用它的位置。我使用哪个文件?这样做:echo "select 1"|isql -v mydsn给了我这个错误:
[01000][unixODBC][Driver Manager]Can't open lib '/usr/lib/libtdsodbc.so' : file not found
[ISQL]ERROR: Could not SQLConnect
Run Code Online (Sandbox Code Playgroud)
“mydsn”试图指向 /usr/lib/libtdsodbc.so 但它不在那里。我应该在 /etc/odbc.ini 文件中设置哪个 .so 文件?
谢谢。
到目前为止,我已经以这种方式创建并压缩了 mysql 转储:
mysqldump -u root -p --all-databases > /var/www/html/db-$(date +\%F-\%T).sql
zip /var/www/html/db-$(date +\%F-\%T).zip /var/www/html/db-*.sql
rm /var/www/html/db-*.sql
Run Code Online (Sandbox Code Playgroud)
有没有办法直接从这mysqldump2 行中压缩并保存它?
我的系统中有Redis版本5.0.7,有什么命令可以更新到6.0.1吗?
我想知道默认情况下使用mysql-workbench. 我想知道目录。