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

时间:2017-11-16 09:17:05

标签: 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中它工作正常。

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

试试这个:

nullptr

或者

/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

EDIT1:

  

拒绝访问用户'root'@'localhost'(使用密码:NO)

不建议使用root而不使用密码How to Reset the Root Password