返回信息流我按照百度上面的方法写了个shell测试脚本想运行mysql语句,代码如下:
#!/bin/bash
mysql -uroot -pndn <<EOF
use ceshi;
load data local infile "/home/icn-1/haha"
into table ccn(time,begin,end,size);
EOF
可是运行的时候老是提示我mysql命令不存在:
./ceshi.sh: 行 2: mysql: 未找到命令
这是因为什么呢 我虽然有怀疑是我的mysql装的有问题,但是可以运行的,进入/usr/local/mysql下,执行sudo ./bin/mysqld_safe --user=mysql &可顺利启动,也能进入Mysql控制台。
想求教下大神们是什么问题,在此先谢谢各位
这是一条镜像帖。来源:北邮人论坛 / database / #8322同步于 2014/8/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖
有没有大神懂shell下执行Mysql语句的昂?求帮忙看个问题
f789
2014/8/15镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
【 在 q397273499 的大作中提到: 】
: terminal下直接打命令能用不?
: 通过『我邮2.0』发布
直接输入的话 结果是这个
程序 'mysql' 已包含在下列软件包中:
* mysql-client-core-5.1
* mysql-cluster-client-5.1
请尝试:apt-get install <选定的软件包>
这个是人家的系统,可能以前装过mysql,我没删完全么?
【 在 witmusk 的大作中提到: 】
: export $PATH=$PATH;/usr/local/mysql/bin
这句命令是加在哪里呢?直接terminal输入?还是加入shell脚本里?我直接输入,结果是这个:
bash: export: `/usr/java/jdk1.7.0_45/bin:/usr/java/jdk1.7.0_45/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games=/usr/java/jdk1.7.0_45/bin:/usr/java/jdk1.7.0_45/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games': 不是有效的标识符
bash: /usr/local/mysql/bin: 是一个目录
目测是你没装全,比如没装mysql-client
【 在 f789 的大作中提到: 】
: 直接输入的话 结果是这个
: 程序 'mysql' 已包含在下列软件包中:
: * mysql-client-core-5.1
: ...................
【 在 q397273499 的大作中提到: 】
: 目测是你没装全,比如没装mysql-client
我是在官网上下的tar.gz包,解压的,难道是没下全么?我下的是mysql-5.5.28-linux2.6-i686.tar.gz
【 在 witmusk 的大作中提到: 】
: export $PATH=$PATH;/usr/local/mysql/bin
[ema1]大神坑我,第一个$应该没有的,我去掉后就好了。不过谢啦,给我找到了解决问题的思路。问题已解决,3qu。
[ema0]
【 在 f789 的大作中提到: 】
: 大神坑我,第一个$应该没有的,我去掉后就好了。不过谢啦,给我找到了解决问题的思路。问题已解决,3qu。