我正在为系统的自动安装和配置编写bash脚本,我需要能够从脚本中声明的变量中为mysql设置根密码,但我无法让它工作。
read -p "Password `echo $'\n> '`" mysql_passwd
mysql --defaults-file=/etc/mysql/debian.cnf mysql -Bse 'UPDATE user SET password=PASSWORD("$mysql_passwd") WHERE User="root";flush privileges;'
当在没有变
我正在使用mysql命令行加载数据
LOAD DATA LOCAL INFILE '/Users/roll/registros_tc3.csv' INTO TABLE `clientes` FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\n';
数据加载得很好,但是在mysql界面的末尾有一个额外的字符"\r“,有没有办法阻止它呢?
检查屏幕截图
谢谢你的帮助。
下面的脚本将一组csv文件加载到mysql数据库中。我试图在循环中执行此函数,但名为return的mysql表字段导致脚本认为它应该执行函数return。
对于mysql,返回的` around用于转义它,它是mysql的关键字。
for f in *.txt;
do
mysql -uroot -ppassword -e "LOAD DATA INFILE '$f' INTO TABLE info FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (`return`,`id`,`fi
我希望有谁能帮我解决我的问题。
我有一个mysql表,其中有ID和XMLLink列,只有一行是通过html/php/mysql表单更新的。
我的问题是,我需要从XMLLink获取数据到某个变量,这个变量在simplexml_load_file('$variable')中回显出来,我不知道这是否可行,但我尝试了一下。
我有这样的代码:
$xmllink_query = mysql_query("SELECT xmllink FROM {$cfg[tbl_xmllink]} WHERE id='1'") or die(mysql_error());
我正在尝试将数据插入到MySQL中,在这样做时,输入有单引号的错误,因此破坏了我的string字符串。
这是我的代码行
String visitorSql = "INSERT INTO visitor" + "(encryptedEmail)" + "VALUES ('" + encryptedEmail.replace("'", "\\'")+"')";
语法错误是,
You have an error in your SQL
我的Jenkinsfile里有这几行:
parameters {
string(name: 'DATABASE', defaultValue: 'jenkinsdatabase',
description: 'The name of the database')
}
(...)
现在我想在一个阶段的步骤中使用${params.DATABASE}的值。
sh 'mysql --user ${USER} -p${PASSWORD} --host ${HOST} -e "DROP DATABASE IF EXI
我有功能
function count_where($param, $value)
{
$result=mysql_query("SELECT COUNT(*) AS TOTAL FROM vote WHERE '$param'='$value'");
$data=mysql_fetch_assoc($result);
return $data['TOTAL'];
}
试着把它叫做
count_where('picture','black circle')
其中图片具有var
我从上个小时开始就在拉扯头发。两个查询,一个是直接在mysql上运行的,结果是好的,但是在php上缺少一条记录。我也不知道原因?在php中
$sql = "SELECT * FROM switch_person WHERE Half = ".$half." AND EmployeeNamePK = ".$pk." AND SwitchDate = CURDATE() order by PTPK";
echo "<br>".$sql."<br>";
$outputArray = array()
有件事巴什不喜欢。什么应该逃出来,怎么逃?
mysql --user=root --password=mypass vsftpd << EOF
GRANT ALL PRIVILEGES ON `MYUSERNAME\_%`.* TO 'MYUSERNAME'@'%';"
EOF
我得到以下错误:
-bash: MYUSERNAME_%: command not found ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual t
我有一个bash脚本,我想用它从数据库中提取IP地址。我似乎拿不到一美元。
命令是:./goto.sh 2010。
我想要它采取2010年和搜索数据库为它。
goto.sh:
#!/bin/bash
ip=`mysql -Ns wksips -e 'SELECT IP FROM ips WHERE ID LIKE '%'''$1''';`
echo $ip
我有%符号,因为所有单元都以wk开头,例如wks2010。
我尝试过更改引号,但在mysql中运行时仍然失败。
++ mysql -Ns wksips从ips中选择IP,其中
我尝试通过bash创建一个新的数据库,它的名称中有一个破折号。
这就是我尝试过的:
echo "CREATE DATABASE IF NOT EXISTS db-name CHARACTER SET utf8 COLLATE utf8_general_ci" | mysql -uuser -ppw
这将失败,并显示以下错误:
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server versi
我知道这个警告在这里已经问过很多次了。但是在所有的查询中,我看到了程序中的一些错误,因为用户无法访问数据库。
但是在我的例子中,我是直接使用对数据库有访问权限的用户进行访问的,但是即使这样,这个警告还是会出现。
php_network_getaddresses: getaddrinfo failed: No such host is known
<?php
$conn_error = 'Could not connect.';
$mysql_host = 'localhost';
$mysql_user = 'root';
$mysql
我想做一个非常简单的任务:检查插入的id是否与mysql数据库中找到的id匹配。如果不匹配,将出现一个警告框,显示无效的id消息。我遇到的问题是,我的脚本总是返回found,即使该id在数据库中不存在。这是我的脚本,你知道哪里出了问题吗?
PHP脚本:
<?php
//connect to server....
$id = $_GET["id"];
$query = 'SELECT * from users where id = $id';
$result = mysql_query($query) or trigger_error(mysql_err
我希望使用bash脚本运行mysql命令,但由于重音标记(`)而导致语法错误。
mysql -u root -p -e "GRANT ALL PRIVILEGES ON `testuser\_%` . * TO 'testuser'@'%';"
bash: testuser_%: command not found... Enter password: ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corres
脚本如下所示
mysql -h localhost -u $MYSQLLOGIN -p$MYSQLROOTPASS -t -e '
CREATE USER $USERNAME@'localhost' IDENTIFIED BY $MYSQLPASS;
create database $MYSQLDB;
grant usage on *.* to $USERNAME@localhost identified by $MYSQLPASS;
grant all privileges on $MYSQLDB.* to $USERNAME@localhost';
获取
我正在尝试自动创建MySQL用户--所以我正在构建一个bash cron,它将动态地创建它们。问题是,当我创建它们时,我使用的是随机生成密码,它可以包括字符,如^、$、%等。
使用以下操作失败:
create_database=$(mysql --login-path=local -se "CREATE USER IF NOT EXISTS 'user'@'localhost' IDENTIFIED BY '1234!!ABC^@DEFGH';")
鉴于以下各项取得成功:
create_database=$(mysql --log
我正在从Ruby生成一个CSV文件。问题是列字符串将包含双引号和单引号。我怎么才能逃避这些事情呢?
"Mary had a little so called \"lamb\"","34","none"
"something is not \"right\"","23","none"
每列都用双引号括起来,后面跟着逗号(没有空格),并写入到一个文件中。
此外,如何将CSV插入MySQL?你需要使用类似PHP的mysql_real_escape_string吗?