我的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中它工作正常。
如何解决这个问题?
答案 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