Tôi đang xây dựng một kịch bản Bash cho một số nhiệm vụ. Một trong những nhiệm vụ đó là tạo ra một DB DB từ trong cùng một tập lệnh bash. Những gì tôi đang làm bây giờ là tạo hai vars: một cho tên người dùng cửa hàng và một cho mật khẩu cửa hàng. Đây là phần có liên quan trong kịch bản của tôi:
MYSQL_USER=root
MYSQL_PASS=mypass_goes_here
touch /tmp/$PROY.sql && echo "CREATE DATABASE $DB_NAME;" > /tmp/script.sql
mysql --user=$MYSQL_USER --password="$MYSQL_PASS" < /tmp/script.sql
rm -rf /tmp/script.sql
Nhưng luôn gặp lỗi khi truy cập bị từ chối đối với root người dùng mà KHÔNG CÓ MẬT KHẨU, tôi đang làm gì sai? Tôi cần phải làm tương tự cho PostgreSQL.
ps wwaux
.
echo "$MYSQL_PASS"
trước khi bạn chuyển nó đếnmysql
dòng. Nó có mật khẩu chính xác không?