shell操作mysql初步

2019-03-09 00:02|来源: 领悟书生

shell操作mysql的两种方式

方式一:

echo "${SQL}" | ${CONNECT_MYSQL}

这种方式可以理解为,把${SQL}语句通过管道输出给${CONNECT_MYSQL}执行


方式二:

${CONNECT_MYSQL} << EOF
        ${SQL}
EOF

这句的意思和方式一差不多,只是写法不一样而已,下面是完整代码:

#!/bin/bash
 
CONNECT_MYSQL="mysql -uroot -p123456"
SQL="show databases"
#echo "${SQL}" | ${CONNECT_MYSQL}
${CONNECT_MYSQL} << EOF
        ${SQL}
EOF


在上面的脚本中,可以看到连接数据库的用户名和密码,如果想不用密码连接,修改$HOME/.my.cnf这个配置文件password这一项

[client]
password       = your_password

连接时直接用CONNECT_MYSQL="mysql -uroot"即可


本文链接:shell操作mysql初步,转载请注明出处:http://www.656463.com/article/583

相关问答

更多
  • windows里面是没有shell>命令行啊。 首先,进入命令行可以用如下方法进入: 点击“开始”,再点“运行”,然后输入cmd按回车即可进入控制命令行 另外,从命令行可以用如下方法进入mysql> cd MYSQLBINPATH mysql -uroot -p 其中,MYSQLBINPATH是你的mysql的安装路径下的bin目录,如mysql安装在C:\Program Files\mysql5 则就是 cd C:\Program Files\mysql5 mysql -uroot -p 然后输入mysq ...
  • 啊。你是说如果才可以测试吧。 你如果是在WINDOWS下安装,找到“MySQL Command Line Client”点击后,就可以进入控制台。 如果是在UNIX下,开个终端SHELL,然后 输入mysql -h host -u user -p Enter password: ******** 如果没有启动MYSQL,就看一下帮助。通常是用 bin/mysqld_safe & 的办法启动的
  • shell操作数据库[2019-03-23]

    mysql -hhostname -Pport -uusername -ppassword -e 相关mysql的sql语句,不用在mysql的提示符下运行mysql,即可以在shell中操作mysql的方法。 #!/bin/bash HOSTNAME="192.168.111.84" #数据库信息 PORT="3306" USERNAME="root" PASSWORD="" DBNAME="test_db_test" #数据库名称 TABLENAME="test_table_test" #数据库中表的名 ...
  • 参考并致谢: 下面这个是我学到的,并能操作分表后的多个数据表,根据你分表的数量,这样你可以进行批量修改表的结构等 #!/bin/bash USER=username PASS=password MYSQL=your mysqlbin path SQLOPT=" -u$USER -p$PASS -S/tmp/mysql-new.sock $@" DBNAME=your databasename; TABLENUMBER=80 mysql_opt() {db_name=$1sql_query=$2 $MYSQL ...
  • 直接使用mysql client命令就可以了。如: mysql -u root -p password -h localhost -e "SQL";
  • mysql -u username -p password # 连接mysql服务 show databases # 查看所有数据库 use dbname #选择一个数据库 show tables # 查看数据中所有的表 select * from tablename # 直接执行查询语句
  • 如果为了方便操作和开发调试,尽量使用管理工具而不是命令行。 因为使用命令行效率比较低下,不符合当前情况。 比较成熟的有Navicat系列的管理工具,有条件的可以使用。
  • 对mysql偶尔有用的另一个选项是-e或--execute选项,可用来将SQL语句传递给服务器。该语句必须 用引号引起来(单引号或双引号)。(然而,如果想要在查询中将值引起来,则对于查询应使用双引号 ,查询中引用的值应使用单引号)。当使用该选项时,语句被执行,然后mysql立即退出命令外壳。 例如,你可以用下面的命令获得用户账户列表: shell> mysql -u root -p -e "SELECT User, Host FROM User" mysql 请注意mysql数据库名作为一个独立的参量传递。 ...
  • 为用户设置$HOME/.my.cnf文件 [client] host=localhost user=mysqluser password=mysqlpass 然后将bash设置为登录shell并将以下内容放在$HOME/.bashrc exec mysql --host=localhost dbname 应该做你想要的,而有问题的用户只需要提供一个密码(登录时的系统帐户密码)。 exec用mysql进程替换shell进程。 如果这不能按预期工作,您可能需要调整$HOME/.bash_profile来源. ...