0
我有一個具有以下內容的shell腳本:的bash shell腳本,麻煩創建MySQL數據庫以及用戶
[email protected]:/var/www/.../public_html/...$ sh database_setup.sh
ERROR 1045 (28000): Access denied for user 'qgk_user'@'localhost' (using password: YES)
我:
#!/bin/sh
mysql -uqgk_user -ppw12345 -e "create database qgk; GRANT ALL PRIVILEGES ON qgk.* TO [email protected] IDENTIFIED BY 'pw12345' WITH GRANT OPTION;"
如果我運行shell腳本,我收到此錯誤不明白爲什麼會發生這個問題。任何針對此問題發佈工作解決方案的人都可以在他們的答案中包含他們的Ripple地址,以便在此問題上獲得XRP獎勵。
這兩個陳述中的哪一個失敗了?無論是'qgk_user'都不允許創建數據庫,或者對該創建的數據庫不具有'GRANT'特權。分別運行它們以找出哪一個失敗。還可以登錄爲「qgk_user @ localhost」和「SHOW GRANTS」。請記住,'localhost'授予可能與'127.0.0.1'授予不同。 –
該腳本在一行上運行此命令。請澄清如何分開運行SQL分成兩行。 – user2984057
我的意思是說,只執行第一條語句,然後第二條語句看看哪一個失敗了'mysql -uqgk_user -ppw12345 -e「create database qgk」' - 是否單獨成功? –