gpt4 book ai didi

mysql - 从 Ubuntu Bash 访问 MySQL

转载 作者:行者123 更新时间:2023-11-29 08:21:16 24 4
gpt4 key购买 nike

Ubuntu bash mysql 脚本看起来像这样

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';

获取错误消息

 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '$MYSQLPASS' at line 1

事实上 $MYSQLPASS 是带有字符串内容的变量。当我测试时它不是空的。我做错了什么?

最佳答案

在 Bash 脚本中,当字符串被 ' 括起来时,变量不会被其值替换。尝试使用 " 代替。

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 - 从 Ubuntu Bash 访问 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19344178/

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