无法从linux xshell直接插入mysql数据库

时间:2015-02-19 06:43:51

标签: mysql linux opensuse

我已经运行以下命令将数据插入我的mysql数据库。 sql查询没问题。但在运行查询后,会出现提示输入密码。但在我的数据库中没有设置密码。因此,如果我按下回车键而不写任何东西,那么它正在插入数据。我怎么能避免这个提示。这意味着我希望该命令将直接工作。输入密码没有提示。

Enter password: 
linux-pott:/opt/lampp/htdocs # mysql -uroot -p  -e 'insert into dialer_rate(date_time,time,mno,trx_type,trx_result,trx_value) values("2015-02-19","12:14","air","N/A","Not_Running",0) ' bkash
Enter password: 
linux-pott:/opt/lampp/htdocs # 

1 个答案:

答案 0 :(得分:0)

删除cmd中的选项-p

linux-pott:/opt/lampp/htdocs # mysql -u root -e 'insert into dialer_rate(date_time,time,mno,trx_type,trx_result,trx_value) values("2015-02-19","12:14","air","N/A","Not_Running",0) ' bkash

来自官方documentation

  

对于获取值的长选项,请将选项名称和值分隔为“=”符号。对于带有值的短选项,选项值可以紧跟在选项字母后面,或者在-hlocalhost和-h localhost之间可以有一个空格。此规则的一个例外是指定MySQL密码的选项。此选项可以长形式提供--password = pass_val或--password。在后一种情况下(没有给出密码值),程序会提示您输入密码。密码选项也可以简短形式给出为-ppass_val或-p。但是,对于简短形式,如果给出密码值,则必须遵循选项字母而没有中间空格。原因是如果空格跟在选项字母后面,程序无法判断后面的参数是密码值还是其他类型的参数。因此,以下两个命令有两个完全不同的含义: