gpt4 book ai didi

linux - 创建一个 oneliner 来导入数据库

转载 作者:太空宇宙 更新时间:2023-11-04 10:23:48 26 4
gpt4 key购买 nike

我正在尝试在 Linux 中制作一个 oneliner,它将从 wp-config.php 收集数据库主机、数据库名称、用户名和密码。并将其合并到一行中,我可以在其中导入带有 .sh 的数据库文件。

我需要收集的代码块是:

/** The name of the database for WordPress */
define('DB_NAME', 'database_name_here');

/** MySQL database username */
define('DB_USER', 'username_here');

/** MySQL database password */
define('DB_PASSWORD', 'password_here');

/** MySQL hostname */
define('DB_HOST', 'localhost');

我要创建的行是:

mysql -h localhost -u username_here --password="password_here" database_name_here < db-backup.sql

我是新手,所以我尝试做的是:

grep DB_HOST DB_USER wp-config.php | cut -d "'" -f4 | awk '{print "mysql -h "$0;}'这个开始是有效的,但是当我想向字符串添加更多信息时,我只得到最后一部分。

如何编写此代码以获得包含所有信息的整行?

最佳答案

MYSQLPWD=$(cat wp-config.php |grep DB_PASSWORD | cut -d \' -f 4)
MYSQLUSR=$(cat wp-config.php |grep DB_USER | cut -d \' -f 4)
MYSQLDBNAME=$(cat wp-config.php |grep DB_NAME | cut -d \' -f 4)
HT="localhost"

echo $MYSQLPWD
echo $MYSQLUSR
echo $MYSQLDBNAME
echo $HT

mysql -h$HT -u$MYSQLUSR -p$MYSQLPWD $MYSQLDBNAME < $MYSQLDBNAME

关于linux - 创建一个 oneliner 来导入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42614375/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com