标签: database

为 Postgres 创建符号链接

作为一名开发人员,我经常 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。

database postgresql symbolic-link 12.04

3
推荐指数
1
解决办法
4425
查看次数

在 ubuntu 12.04 的命令提示符下无法看到 mysql 的数据库

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)

任何人都可以告诉我有什么问题吗?我是否从错误的目录运行命令?

谢谢,

mysql database

3
推荐指数
1
解决办法
9996
查看次数

如何制作一个可执行文件来更新mysql数据库?

我有一个托管我的 Web 应用程序的 Ubuntu 服务器。

但由于某些安全原因,它无法通过 Internet 看到。客户需要更新数据库并更新其中的一些值,但由于相同的安全原因,我不再允许在那里,所以他们要求我创建一个可执行文件(如 Windows 中的批处理文件)来更新数据库,手动并向当局解释,以便他们更新数据库。

假设我有一个名为myDb的数据库,用户说myUsermyPassword,我需要执行以下查询:

UPDATE myDb.member SET member_creditDueDate='2025-09-21 12:00:00';
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

mysql database

3
推荐指数
1
解决办法
4059
查看次数

允许远程 mysql 访问(通过 webmin 或 shell)

规格: 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,所以我被困在这里。

任何帮助表示赞赏。

remote-access database webmin

3
推荐指数
1
解决办法
7819
查看次数

输入pass执行mysql脚本的sh脚本

我想执行一个 mysql 脚本,如果可能的话,要求用户从命令行动态输入密码Enter your $root password。但是,它没有按预期工作。到目前为止我有

mysql -u root -p CREATE DATABASE IF NOT EXISTS Test
Run Code Online (Sandbox Code Playgroud)

此外,当创建数据库时如何从 mysql 注销并返回到 bash 命令?

command-line bash scripts database sh

3
推荐指数
1
解决办法
4143
查看次数

如何在离线时安装 mysql DB?

我已经下载了 mysql-5.5.9-linux2.6-i686.tar.gz 文件。我不知道如何将它安装到我的 Ubuntu 操作系统中。我没有互联网连接,我从浏览中心在这里发帖。我可以从这里下载文件,但我无法将笔记本电脑直接连接到互联网。有没有办法离线安装mysql?

mysql package-management database

2
推荐指数
1
解决办法
7780
查看次数

如何在 Ubuntu 12.04 上安装 FireBird

我想在 ubuntu 12.04 32bit 上安装 FireBird。我是从这里下载的。

中有一个.rpm文件~/Downloads/FirebirdSS-2.5.2.26540-0.i686.rpm

我已经看到这个链接如何安装它,但我不明白!

我必须用那个.rpm文件做什么?tnx

database 12.04 software-installation

2
推荐指数
1
解决办法
7323
查看次数

在哪里可以找到 MSSQL ODBC 驱动程序 .so 文件?

  • Ubuntu 14.04.1 LTS

我想在我的 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 文件?

谢谢。

database sql 14.04

2
推荐指数
1
解决办法
1万
查看次数

mysqldump 一个压缩转储

到目前为止,我已经以这种方式创建并压缩了 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 行中压缩并保存它?

server mysql database zip

2
推荐指数
2
解决办法
2万
查看次数

如何在Ubuntu 20.04中安装Redis-Server 6.0.1?

我的系统中有Redis版本5.0.7,有什么命令可以更新到6.0.1吗?

database redis

1
推荐指数
1
解决办法
1万
查看次数

0
推荐指数
1
解决办法
2393
查看次数