shell链接mysql教程_shell连接mysql数据库

mysql的登录方式为:

mysql   [数据库名]    -u   用户名   -p

输入密码

因为shell  脚本是非交互式的,所以不可以在运行脚本的时候去输入密码。        那么怎样来解决 在脚本中连接数据库时要输入密码的情况呢?        其实在 $HOME目录下有一个  .my.cnf 的文件,这个文件就可以帮我们解决这个问题。   在这个文件里面加入

[client]

password=passwd

就行了。      然后 chmod 400 .my.cnf    设置权限成只有用户才能看到。

之后连接数据库的时候就可以    mysql  test  -u root    直接连接进去了,而不需要输入密码。

mysql=`which mysql`

$mysql test -u root   -e "select * from employees;"

-e     执行语句后退出。

-s     静音模式      (也就是没有边框的)

-N    不输出段名

-H  以HTML形式输出

在脚本中也可以使用重定向的形式

mysql  -u root<< EOF

use   test;

select  * from  employees;

insert into employees values (1,'aa','bbbbbbbbbb',45000.00);

EOF

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值