我已经写了一个脚本来处理在我们的服务器上建立一个网站的所有步骤。我遇到的问题是,如果有人输入了错误的MySQL密码,脚本就会继续运行,而只是跳过创建数据库。如果密码不正确,我希望它停止,并再次要求它。
我该怎么处理呢?
这是我的密码-
read -s -p "Enter the MySQL password: " BASEPASS
mysql -u ${BASEUSER} -p${BASEPASS} < ${SQLFILE}
mysql --user=${BASEUSER} --password=${BASEPASS} ${NEWDB} < ${SQLFILE}
r
我正在编写一个bash脚本来自动创建MySQL数据库。$db_pwd脚本如下所示(请忽略这些变量$db_name、bash ...): #!/bin/bash
sudo mysql -u root << EOF
CREATE DATABASE $db_name;
CREATE USER $db_user IDENTIFIED BY $db_pwd;
GRANT ALL PRIVILEGES ON $db_name.* TO $db_user;
quit
EOF
printf "Done" 我希望数据库创建成功完成,然后运行print
我使用mysql/ mysql -server映像在docker中创建mysql服务器。因为我想自动设置我的数据库(添加用户,创建表),所以我已经创建了一个SQL文件。为了自动运行该脚本,我用这个dockerfile扩展了映像:
FROM mysql/mysql-server:latest
RUN mkdir /scripts
WORKDIR /scripts
COPY ./db_setup.sql .
RUN mysql -u root -p password < cat db_setup.sql
但出于某种原因,这种情况会发生:
/bin/sh: cat: No such fil
我真想弄清楚怎么做才能做一个php脚本,让我知道数据库中输入数据的日期(文本)。添加数据的查询的结构是这样的:
$query = "INSERT INTO column (Data) VALUES ( NOW() )";
在数据库中,我创建了一个timestamp类型的日期字段。相反,从数据库中检索数据的脚本的结构如下
$query = mysql_query("SELECT Data FROM table WHERE id = ".$_REQUEST['id'].";");
while ($Row = mysql_fetch_a
在执行创建脚本之前,如何检查表是否已经存在? 例如在MySQL数据库中,我们可以这样做 IF NOT EXISTS tableName ..then create table sql script to follow 那么在PostgreSQL中呢?有没有办法在创建表之前先检查表是否存在?我们该怎么做呢?