来自 linux 命令行的 mysql 数据库,数据库名称中带有点

标签 mysql linux database

我有一个 mysql 数据库,数据库名称中有一个点

数据库名称= "abc.domain.com"

我对 linux 命令行的查询是

mysql -u"root" -p"123" -h 0 -e"USE information_schema;select column_name, column_type from information_schema.columns where TABLE_SCHEMA = `abc.domain.com` AND table_name=`bugs`;" | column -t > /tmp/describe

在上面的命令中,我在反引号之间写了数据库名称 `` 它理解为 linux 命令。

在 mysql 中它运行良好。

如何解决这个问题?

最佳答案

试试这个:

/bin/sh -c mysql -u"root" -p"123" -h 0 -e"USE information_schema;select column_name, column_type from information_schema.columns where TABLE_SCHEMA = \\\`abc.domain.com\\\` AND table_name=\\\`bugs\\\`;" | column -t > /tmp/describe

或者

    $ export F='USE information_schema;select column_name, column_type from information_schema.columns where TABLE_SCHEMA = `abc.domain.com` AND table_name=`bugs`;'
    $ printenv F
    USE information_schema;select column_name, column_type from information_schema.columns where TABLE_SCHEMA = `abc.domain.com` AND table_name=`bugs`;
   /bin/sh -c mysql -u"root" -p"123" -h 0 -e $F | column -t > /tmp/describe

编辑1:

Access denied for user 'root'@'localhost' (using password: NO)

不建议使用没有密码的root How to Reset the Root Password

关于来自 linux 命令行的 mysql 数据库,数据库名称中带有点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47325689/

相关文章:

linux - PostgreSQL 不同版本

linux - 安装bochs编译错误x.cc :37:22: fatal error: X11/Xlib. h:没有这样的文件或目录

linux - FreeBSD 上的 GNU grep 无法正常工作

mysql - 复制关系表数据

java - 任何通过 ip 获取地理位置的 api,依赖于数据库表和范围

mysql - 传递 SQL 查询

php - 如何像mysql一样对数组进行排序

php - mysql更新语句总是插入

mysql - phpmyadmin mysql 将某列中的 0 更改为 1

sql - nvarchar(X) 占用了多少页?