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

无法从linux xshell直接插入mysql数据库,mysql,linux,opensuse,Mysql,Linux,Opensuse,我已经运行了下面的命令将数据插入我的mysql数据库。sql查询是可以的。但是在运行查询之后,会出现输入密码的提示。但是在我的数据库中没有设置密码。所以,如果我不写任何东西就按enter键,那么它就是在插入数据。如何避免出现此提示。这意味着我希望命令能直接起作用。输入密码时不会出现提示 Enter password: linux-pott:/opt/lampp/htdocs # mysql -uroot -p -e 'insert into dialer_rate(date_time,tim

我已经运行了下面的命令将数据插入我的mysql数据库。sql查询是可以的。但是在运行查询之后,会出现输入密码的提示。但是在我的数据库中没有设置密码。所以,如果我不写任何东西就按enter键,那么它就是在插入数据。如何避免出现此提示。这意味着我希望命令能直接起作用。输入密码时不会出现提示

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 # 

删除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
官员说:

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