我是一个长期尝试切换到命令行的 GUI 用户,我不确定如何从 Ubuntu 命令行执行 SQL 语句。我正在使用 postgres。我可以\c用来连接到数据库并\d查看其中的表。我还可以看到带有\d dbname(dbname数据库名称在哪里)的标题。我不能做的是看到实际数据。
我尝试过 SELECT * FROM dbname;,但出现“dbname 处或附近的语法错误”。我在没有分号的情况下尝试了它,并且刚刚获得了一个新的命令行。我如何查看我的数据?提前致谢。
我在谷歌上搜索了这些信息,但我迷路了。我只需要一个简单的、独立的和带有 GUI 的单表数据库。我尝试了 Libraoffice base,但它一直给我一个错误“S1000 java.lang.Null”并破坏了表中的所有记录。然后,我安装了 firebird,但它没有可使用的 GUI。我不介意终端,但在终端中输入命令一段时间后会变得乏味。另外,在终端窗口中查看您的记录时,您的眼睛并不容易,有时可能会令人困惑。我什至为 firebird 下载了一个 GUI razorsql,但这不是免费的。我正在寻找的只是一个像 liberaoffice base 这样的带有 GUI 的简单数据库。没有什么花哨。
该网站解释了在 Ubuntu 18.04 中安装 MySQL 服务器。基本上你发出命令sudo apt install mysql-server。同一个网站然后解释说:
安装完成后,MySQL 服务将自动启动。要检查 MySQL 服务器是否正在运行,请键入:
sudo systemctl status mysql
这是否意味着一旦我安装mysql-server它,它将始终在后台运行,除非我在每次重新启动时明确终止该进程?
我想mysql-server偶尔玩一下,但不希望它一直在后台运行。
我已经从这里.deb提供的文件安装了 sqlectron v1.28.0
但我无法运行它。图标出现在我的系统中。当我点击它时,什么也没有发生。顺便说一句,我正在运行 14.04。请帮忙。
安装 sql server 后,我尝试按照以下命令安装 php 驱动程序、sqlsrv 和 pdo_sqlsrv php 扩展:
sudo pecl install sqlsrv
sudo pecl install pdo_sqlsrv
sudo su
printf "; priority=20\nextension=sqlsrv.so\n" > /etc/php/7.4/mods-available/sqlsrv.ini
printf "; priority=30\nextension=pdo_sqlsrv.so\n" > /etc/php/7.4/mods-available/pdo_sqlsrv.ini
exit
sudo phpenmod -v 7.4 sqlsrv pdo_sqlsrv
Run Code Online (Sandbox Code Playgroud)
但我收到这个 PHP 警告:
PHP Warning: PHP Startup: Unable to load dynamic library 'sqlsrv.so' (tried: /usr/lib/php/20190902/sqlsrv.so (/usr/lib/php/20190902/sqlsrv.so: cannot open shared object file: No such file or directory), /usr/lib/php/20190902/sqlsrv.so.so (/usr/lib/php/20190902/sqlsrv.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 …Run Code Online (Sandbox Code Playgroud) La connexion au controluser tel que défini dans votre configuration a échoué。
mysqli_real_connect(): (HY000/1045): Access denied for user 'phpmyadmin'@'localhost' (using password: YES) La connexion au controluser tel que défini dans votre configuration a échoué。
我想在我的 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
mysql -u root -p
Run Code Online (Sandbox Code Playgroud)
之后我也把mysql的密码。现在我想使用下面给出的命令显示我的数据库。
mysql> SHOW DATABASES
->
Run Code Online (Sandbox Code Playgroud)
但它什么也没显示。所以请帮我解决这个问题。
我有一张桌子
create table pictures(
pic_ID int,
picture blob,
primary key (pic_ID)
);
Run Code Online (Sandbox Code Playgroud)
我使用INSERT INTO pictures VALUES (1, load_file('/home/hai/Pictures/icon.jpeg'));
然后select * from pictures;显示这个
为什么我的图片列中有NULL?
sql ×9
mysql ×4
database ×3
apache2 ×2
command-line ×2
server ×2
14.04 ×1
deb ×1
gui ×1
php ×1
phpmyadmin ×1
postgresql ×1