【如何在bash数组中捕获MySQL结果集?】教程文章相关的互联网学习教程文章

从bash中读取mysql数据库【代码】

创建数据库及数据表的脚本如下:[root@iZr4s05capgvfej0ntls1zZ ~]# cat create_db.sh #!/bin/bash #文件名:create_db.sh #用途:创建mysql数据库USER="user" PASS="user"mysql -u $USER -p$PASS <<EOF 2> /dev/null CREATE DATABASES students; EOF[ $? -eq 0 ] && echo Created DB || echo DB already exist mysql -u $USER -p$PASS studente <<EOF 2> /dev/null CREATE TABLE students( id int, name varchar(100), mark int, ...

bash: mysql: command not found(解决方法)【图】

执行mysql -uroot -p ,出现如图问题 解决方法如下: 执行以上命令,系统默认会查找/usr/bin下的命令,若这个命令不在该目录下,就会找不到,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。 1、首先需要知道mysql命令或mysqladmin命令的完整路径查找mysql的安装路径,执行命令:whereis mysql 以上是我的安装路径,/opt/bin/mysql,执行如下命令: ln -s /opt/bin/mysql /usr/bin 2、再...

Running MYSQL 5.7 By Bash On Ubuntu On Windows:ERROR 2002 (HY000): Can't connect to local MySQL【代码】

root@PC-RENGUOQIANG:/usr/sbin# /etc/init.d/mysql start * Starting MySQL database server mysqld [ OK ] root@PC-RENGUOQIANG:/usr/sbin# ps -ef | grep mysql mysql 171 1 0 11:58 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe mysql 641 171 0 11:58 ? 00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --log-error=/var/log/mysql/error.log --pid-file=/var/run/mysql...

mysql-将blob字段从bash保存到磁盘【代码】

我有一个mysql数据库,其中的blob字段包含一个zip,我需要将其从bash保存为磁盘上的文件.我正在执行以下操作,但最终结果未读为zip …是我做错了还是存储的文件实际上不是zip(数据库中的条目实际上是由地震台创建的,所以我无法控制)?echo "USE database; SELECT blobcolumn FROM table LIMIT 1" | mysql -u root > file.zip然后我使用文件编辑器打开file.zip,然后删除包含列标题的第一行.然后,“解压缩”不会将其识别为zip文件.解决方...

在bash脚本中通过ssh创建mySQL数据库【代码】

我想使用bash脚本通过ssh在远程服务器上创建数据库.像这样#!/bin/sh ssh user@example.com 'mysql -h example.com -uroot -pMYPASSWD -e "CREATE DATABASE $1;"'这样我在终端可以像$myBashScript nameOfNewDatabase解决方法:以下脚本可以远程执行任意命令#!/bin/bash # call mysql on a remote server to execute the given command # show usage and exit usage() {echo "$0 server sql-command" 1>&2exit 1 }# check number of ...

mysql-在BASH中创建一个SQL文件【代码】

我正在尝试使用bash创建一个sql脚本,但是每次循环迭代后我都会不断得到这一行 : 找不到相关命令 在Ubuntu和OSX上都是这种情况. 在此阶段,我不执行sql脚本,而只是尝试创建它.我缺少什么,这样它就不会尝试“执行”查询? 在phpmyadmin中测试时查询很好我不明白,如果我不执行实际的查询,而只是创建文本文件,为什么需要设置$PATH变量. 我使用的代码是:SQL="";cat people.txt | while read line doPW="my"$line"db";DB="test_"$line;$...

Bash Linux-测试mysql命令是否成功执行【代码】

我写了一个使mysql dbs转储的脚本,我需要检查命令是否成功执行.使用$?即使数据库服务器存在连接问题,也总是给我0.任何想法我该怎么做谢谢解决方法:脚本#!/bin/sh mysqldump -h 192.168.1.10 -u user -pPaSSwOrD dbname > filename.sql if [ "$?" -eq 0 ]; thenecho "Success" elseecho "Error" fi成功显示连接超时错误,错误的dbname,错误的用户名和密码.它仅不检查转储的完整性,而是另一回事.

将mysql结果存储在bash数组变量中【代码】

我试图将MySQL结果存储到全局bash数组变量中,但我不知道该怎么做. 我应该将MySQL命令结果保存在一个文件中并在我的for循环中逐行读取文件以进行其他处理吗? 例:#Database, table usesuser password Pierre aaa Paul bbb命令:$results = $( mysql –uroot –ppwd –se ? SELECT * from users );我希望结果包含两行.解决方法:用于将整个表包含到一个bash变量中的Mapfile 你可以试试这个:mapfile result < <(mysql –uroot –ppw...

Bash脚本在MySQL中插入值【代码】

我想创建一个连接到我的MySQL服务器的bash脚本,并从txt文件中插入一些valuse.我写下来了:#!/bin/bash echo "INSERT INTO test (IP,MAC,SERVER) VALUES ('cat test.txt');" | mysql -uroot -ptest test;但我收到以下错误:ERROR 1136 (21S01) at line 1: Column count doesn’t match value countat row 1我想错误是在我的txt文件中,但我尝试了很多变化,仍然没有成功的希望. 我的txt文件如下所示:10.16.54.29 00:f8:e5:33:22:3f m...

mysql – 如何在重定向<< EOF期间运行bash命令【代码】

我知道有一些方法可以在重定向期间运行bash命令,但我不知道它是如何完成的. 我想做这样的事情:#!/bin/bash mysql -uUser -pPasswd << EOF echo 'I wanna echo something by using echo which is run by bash' use Mydb some sql commands here commit; EOF我曾经错误地使用“in the”<<<<<<<< EOF“,但现在未能成功.解决方法:您可以在mysql命令行客户端中使用system command:#!/bin/bash mysql -uUser -pPasswd << EOF system ec...

解决登录mysql出现:-bash: mysql: command not found【图】

-bash: mysql: command not found 遇到过几次pip安装mysql-python的时候出现如题的问题,在这里记录一下解决方法。 找不到mysql_config一般是由于通过lnmp.org或者其他方式安装mysql以后mysql_config是在/usr/local/mysql/bin/里面,这里面的文件不是在任意位置都可以访问的解决方法: 加粗样式 执行 ln -s /usr/local/mysql/bin/mysql_config /usr/local/bin/mysql_config 将mysql_config链接到/usr/local/bin目录下

ubuntu – 从Bash Script安装MySQL【代码】

我正在编写一个bash脚本来自动化部署VPS服务器的过程,但是我在尝试从aptitude / apt-get或yum安装MySQL时遇到了一些麻烦,这是我到目前为止所做的:if [ "$OS" == 'centos' ]; thenyum -y install mysql-server > /dev/null 2>&1 elif [ "$OS" == 'ubuntu' ]; thenaptitude -y install mysql-server > /dev/null 2>&1 fi似乎脚本一直无限运行,我怀疑问题是因为mysql-server软件包似乎提出了一个向导来指定MySQL root密码,但是我不知...

bash – 在shell脚本中获取id的mysql计数【代码】

我试图使用mysql中的count(user_Id)来计算列user_Id,如下所示:count=$(mysql -uroot -proot csv_imports -e "select count(user_Id) from test_data where user_Id=\"12345\";")我没有弄到它有什么问题.我想要它的数字结果.什么可以帮助我?解决方法:你的命令:count=$(mysql -uroot -proot csv_imports -e "select count(user_Id) from test_data where user_Id=\"12345\";")可能会取这样的东西:+---------------+ | count(user...

bash在SSH部分运行良好时重启mysql,但不在cronjob中运行【代码】

我的系统是centos 6.5, 我写了一个简单的bash shell来检查mysql是否崩溃,再次重启服务.我把它放在/home/myspace/mysql.sh chown root:root /home/myspace/mysql.sh然后每分钟由crontab运行.#!/bin/bash mysql --host="localhost" --user="root" --password="password" --database="test" --execute="select id from test limit 1" if [ $? -eq 0 ]; then echo ""; else/usr/bin/sudo service mysql stoppkill mysql/usr/bin/sudo ...

Bash脚本中的Mysql输出格式【代码】

我正在写一个bash脚本,我在那个脚本中使用mysql查询,我得到的格式是完全不同的. 查询:root@debian:~# mysql -u root -ptoor super_market -h 0 -e "select * from items;" +---------+------------+--------+-------------+-------+ | item_id | item_name | weight | brand | price | +---------+------------+--------+-------------+-------+ | 1 | Milk | 2.00 | Nestle | 2.00 | | 2 | Ch...