编写脚本遇到一个问题,脚本要实现进入mysql命令行,然后在命令行写入sql语句

gasolene 2012-03-24 03:15:12
如题,脚本大概这样思想
sudo /etc/init.d/mysql stop
sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &

mysql -u root #进入mysql命令行

#来在这里已经进入mysql的命令行模式
#我把sql语句写在这里,发现会出错,因为那些语句其实不是在mysql命令行模式执行的,是在终端运行,所以报错
#这中间需要做什么来使这些语句是在mysql命令行执行呢,我本以为 mysql -u root 之后那些语句就会在MYSQL里运行
#我缺少了什么?
...全文
253 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
luoryan 2012-03-26
  • 打赏
  • 举报
回复
echo "your sql" | mysql -u root
试试在脚本中这样用管道
justkk 2012-03-24
  • 打赏
  • 举报
回复
可以试试“here document”

mysql -u root <<!
your sql1
your sql2
!
昵称很不好取 2012-03-24
  • 打赏
  • 举报
回复
可以把命令写成.sql文件,然后<导入
也可以使用如下形式:mysql -e "select * from tableName" database_name

23,131

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧